if ($^O eq 'VMS') {
# method 2 - no sockets ==> return DECnet node name
- eval {my($test) = gethostbyname('me')}; # returns 'me' on most systems
+ eval {local $SIG{'__DIE__'};
+ my($test) = gethostbyname('me')}; # returns 'me' on most systems
if ($@) { return $host = $ENV{'SYS$NODE'}; }
# method 3 - has someone else done the job already? It's common for the
# method 2 - syscall is preferred since it avoids tainting problems
eval {
+ local $SIG{'__DIE__'};
{
package main;
require "syscall.ph";
# method 3 - trusty old hostname command
|| eval {
+ local $SIG{'__DIE__'};
$host = `(hostname) 2>/dev/null`; # bsdish
}
# method 4 - sysV uname command (may truncate)
|| eval {
+ local $SIG{'__DIE__'};
$host = `uname -n 2>/dev/null`; ## sysVish
}
# method 5 - Apollo pre-SR10
|| eval {
+ local $SIG{'__DIE__'};
($host,$a,$b,$c,$d)=split(/[:\. ]/,`/com/host`,6);
}