35c35 < $httpdatestr = "date '+\%a, \%d \%b \%Y \%H:\%M:\%S \%Z'"; --- > $httpdatestr = "env LC_ALL=C date '+\%a, \%d \%b \%Y \%H:\%M:\%S \%Z'"; 55a56 > $hostname =~ s/^addr://; # for GNU/Linux, by ukai 259c260 < if ($httpver eq '' || $httpver eq 'HTTP/1.0') { --- > if ($httpver eq '' || $httpver =~ m'HTTP/1.[01]') { 418c419 < open(CPP, "| gcc -E >$tmpnam") || return; --- > open(CPP, "| gcc -E - >$tmpnam") || return; 441a443 > use Socket; 446,447c448,455 < next if ($tmp !~ /^[0-9]+$/); < eval "\$$varnames{$i} = \$tmp;"; --- > if ($tmp =~ /^[0-9]+$/) { > eval "\$$varnames{$i} = \$tmp;"; > } else { > # some constant defined by enum, so we can not > # always use cpp as above. I believe use Socket > # is more reliable in these days. > eval "\$$varnames{$i} = &$varnames{$i};"; > } 449a458 >