From: minima Date: Fri, 11 Jan 2002 01:09:58 +0000 (+0000) Subject: tidy it up a bit more X-Git-Tag: R_1_50~91 X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?p=spider.git;a=commitdiff_plain;h=b3e4b6b3dfd3a305315eeecdb19ec1e7dfcf268b tidy it up a bit more --- diff --git a/perl/Msg.pm b/perl/Msg.pm index c9ad3433..63383cda 100644 --- a/perl/Msg.pm +++ b/perl/Msg.pm @@ -52,6 +52,15 @@ BEGIN { eval { require Errno; Errno->import(qw(EAGAIN EINPROGRESS EWOULDBLOCK)); }; + + eval { + require Socket; Socket->import(qw(IPPROTO_TCP TCP_NODELAY)); + }; + if ($@ && !$^O =~ /^MS/) { + dbg("IPPROTO_TCP and TCP_NODELAY manually defined"); + eval '*IPPROTO_TCP = sub { 6 };'; + eval '*TCP_NODELAY = sub { 1 };'; + } # http://support.microsoft.com/support/kb/articles/Q150/5/37.asp # defines EINPROGRESS as 10035. We provide it here because some # Win32 users report POSIX::EINPROGRESS is not vendor-supported. @@ -375,11 +384,6 @@ sub new_server { return $self; } -eval "use Socket qw(IPPROTO_TCP TCP_NODELAY)"; -if ($@ && !$main::is_win) { - sub IPPROTO_TCP {6;} - sub TCP_NODELAY {1;}; -} sub nolinger {