eval {
require Socket; Socket->import(qw(IPPROTO_TCP TCP_NODELAY));
};
- if ($@ && !$^O =~ /^MS/) {
+ unless (*IPPROTO_TCP && !$^O =~ /^MS/) {
dbg("IPPROTO_TCP and TCP_NODELAY manually defined");
eval '*IPPROTO_TCP = sub { 6 };';
eval '*TCP_NODELAY = sub { 1 };';
eval '*EWOULDBLOCK = *EAGAIN = sub { 10035 };';
eval '*F_GETFL = sub { 0 };';
eval '*F_SETFL = sub { 0 };';
+ eval '*IPPROTO_TCP = sub { 6 };';
+ eval '*TCP_NODELAY = sub { 1 };';
$blocking_supported = 1;
}
}