Remove &IO::EINPROGRESS now that IO uses Errno anyway
Jarkko Hietaniemi [Wed, 23 Feb 2000 18:02:39 +0000 (18:02 +0000)]
(suggested by Graham Barr).

p4raw-id: //depot/cfgperl@5222

ext/IO/IO.xs
ext/IO/lib/IO/Socket.pm

index be84f73..4a93c03 100644 (file)
@@ -462,7 +462,4 @@ BOOT:
      * constant subs for IO
      */
     stash = gv_stashpvn("IO", 2, TRUE);
-#ifdef EINPROGRESS
-        newCONSTSUB(stash,"EINPROGRESS", newSViv(EINPROGRESS));
-#endif
 }
index 2981516..2b51dee 100644 (file)
@@ -106,7 +106,7 @@ sub connect {
     $blocking = $sock->blocking(0) if $timeout;
 
     if (!connect($sock, $addr)) {
-       if ($timeout && exists &IO::EINPROGRESS && ($! == &IO::EINPROGRESS)) {
+       if ($timeout && $!{EINPROGRESS}) {
            require IO::Select;
 
            my $sel = new IO::Select $sock;
@@ -116,10 +116,8 @@ sub connect {
                $@ = "connect: timeout";
            }
            elsif(!connect($sock,$addr) && not $!{EISCONN}) {
-               # Some systems (e.g. Digital UNIX/Tru64) fail to
-               # re-connect() to an already open socket and set
-               # errno to EISCONN (Socket is already connected)
-               # for such an attempt.
+               # Some systems refuse to re-connect() to
+               # an already open socket and set errno to EISCONN.
                $err = $!;
                $@ = "connect: $!";
            }