source: trunk/essentials/dev-lang/perl/lib/Net/Netrc.pm

Last change on this file was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 7.1 KB
Line 
1# Net::Netrc.pm
2#
3# Copyright (c) 1995-1998 Graham Barr <[email protected]>. All rights reserved.
4# This program is free software; you can redistribute it and/or
5# modify it under the same terms as Perl itself.
6
7package Net::Netrc;
8
9use Carp;
10use strict;
11use FileHandle;
12use vars qw($VERSION);
13
14$VERSION = "2.12"; # $Id: //depot/libnet/Net/Netrc.pm#13 $
15
16my %netrc = ();
17
18sub _readrc
19{
20 my $host = shift;
21 my($home,$file);
22
23 if($^O eq "MacOS") {
24 $home = $ENV{HOME} || `pwd`;
25 chomp($home);
26 $file = ($home =~ /:$/ ? $home . "netrc" : $home . ":netrc");
27 } else {
28 # Some OS's don't have `getpwuid', so we default to $ENV{HOME}
29 $home = eval { (getpwuid($>))[7] } || $ENV{HOME};
30 $home ||= $ENV{HOMEDRIVE} . ($ENV{HOMEPATH}||'') if defined $ENV{HOMEDRIVE};
31 $file = $home . "/.netrc";