From b3e4b6b3dfd3a305315eeecdb19ec1e7dfcf268b Mon Sep 17 00:00:00 2001 From: minima Date: Fri, 11 Jan 2002 01:09:58 +0000 Subject: [PATCH] tidy it up a bit more --- perl/Msg.pm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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 { -- 2.34.1