require Socket;
# socktype is set to -1 to make getaddrinfo return an error
my ($gaiErr)=Socket::getaddrinfo('perl.org',80,{socktype => -1});
my ($osErr,$extErr)=($!,$^E);
print "\$gaiErr=\"$gaiErr\" (".($gaiErr+0).")\n";
print "\$osErr=\"$osErr\" (".($osErr+0).")\n";
print "\$extErr=\"$extErr\" (".($extErr+0).")\n";
####
$gaiErr="La prise en charge du type de socket spécifié n" (10044)
$osErr="Illegal byte sequence" (42)
$extErr="La prise en charge du type de socket spécifié n’existe pas dans cette famille d’adresses" (10044)
####
$gaiErr="ai_socktype non supporté" (-7)
$osErr="No such file or directory" (2)
$extErr="No such file or directory" (2)