[LON-CAPA-cvs] cvs: loncom /lonnet/perl lonnet.pm
albertel
lon-capa-cvs@mail.lon-capa.org
Mon, 12 Mar 2007 17:07:45 -0000
albertel Mon Mar 12 13:07:45 2007 EDT
Modified files:
/loncom/lonnet/perl lonnet.pm
Log:
- make iphost no longer a global
Index: loncom/lonnet/perl/lonnet.pm
diff -u loncom/lonnet/perl/lonnet.pm:1.846 loncom/lonnet/perl/lonnet.pm:1.847
--- loncom/lonnet/perl/lonnet.pm:1.846 Wed Mar 7 20:58:41 2007
+++ loncom/lonnet/perl/lonnet.pm Mon Mar 12 13:07:43 2007
@@ -1,7 +1,7 @@
# The LearningOnline Network
# TCP networking package
#
-# $Id: lonnet.pm,v 1.846 2007/03/08 01:58:41 albertel Exp $
+# $Id: lonnet.pm,v 1.847 2007/03/12 17:07:43 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -35,7 +35,7 @@
use HTTP::Date;
# use Date::Parse;
use vars
-qw(%perlvar %badServerCache %iphost %spareid
+qw(%perlvar %badServerCache %spareid
%pr %prp $memcache %packagetab
%courselogs %accesshash %userrolehash %domainrolehash $processmarker $dumpcount
%coursedombuf %coursenumbuf %coursehombuf %coursedescrbuf %courseinstcodebuf %courseownerbuf %coursetypebuf
@@ -7671,36 +7671,39 @@
}
}
-sub get_hosts_from_ip {
- my ($ip) = @_;
- my %iphosts = &get_iphost();
- if (ref($iphosts{$ip})) {
- return @{$iphosts{$ip}};
+{
+ my %iphost;
+ sub get_hosts_from_ip {
+ my ($ip) = @_;
+ my %iphosts = &get_iphost();
+ if (ref($iphosts{$ip})) {
+ return @{$iphosts{$ip}};
+ }
+ return;
}
- return;
-}
-
-sub get_iphost {
- if (%iphost) { return %iphost; }
- my %name_to_ip;
- my %hostname = &all_hostnames();
- foreach my $id (keys(%hostname)) {
- my $name=$hostname{$id};
- my $ip;
- if (!exists($name_to_ip{$name})) {
- $ip = gethostbyname($name);
- if (!$ip || length($ip) ne 4) {
- &logthis("Skipping host $id name $name no IP found");
- next;
+
+ sub get_iphost {
+ if (%iphost) { return %iphost; }
+ my %name_to_ip;
+ my %hostname = &all_hostnames();
+ foreach my $id (keys(%hostname)) {
+ my $name=$hostname{$id};
+ my $ip;
+ if (!exists($name_to_ip{$name})) {
+ $ip = gethostbyname($name);
+ if (!$ip || length($ip) ne 4) {
+ &logthis("Skipping host $id name $name no IP found");
+ next;
+ }
+ $ip=inet_ntoa($ip);
+ $name_to_ip{$name} = $ip;
+ } else {
+ $ip = $name_to_ip{$name};
}
- $ip=inet_ntoa($ip);
- $name_to_ip{$name} = $ip;
- } else {
- $ip = $name_to_ip{$name};
+ push(@{$iphost{$ip}},$id);
}
- push(@{$iphost{$ip}},$id);
+ return %iphost;
}
- return %iphost;
}
# ------------------------------------------------------ Read spare server file