Armadito-Agent
view release on metacpan or search on metacpan
lib/Armadito/Agent/Tools/Hostname.pm view on Meta::CPAN
sub _getHostnameWindows {
my $getComputerName = Win32::API->new( "kernel32", "GetComputerNameExW", [ "I", "P", "P" ], "N" );
my $buffer = "\x00" x 1024;
my $n = 1024; #pack ("c4", 160,0,0,0);
$getComputerName->Call( 3, $buffer, $n );
# convert from UTF16 to UTF8
my $hostname = substr( decode( "UCS-2le", $buffer ), 0, ord $n );
return $hostname || $ENV{COMPUTERNAME};
}
1;
__END__
=head1 NAME
Armadito::Agent::Tools::Hostname - OS-independent hostname computing
=head1 DESCRIPTION
( run in 0.358 second using v1.01-cache-2.11-cpan-4e96b696675 )