https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=6f9e2f3ed5ee1364dab6a47c604a6d7d370aab5c

commit 6f9e2f3ed5ee1364dab6a47c604a6d7d370aab5c
Author: Corinna Vinschen <[email protected]>
Date:   Mon Jun 15 16:17:16 2015 +0200

    Handle more Winsock error codes.
    
    Signed-off-by: Corinna Vinschen <[email protected]>

Diff:
---
 winsup/cygwin/ChangeLog | 4 ++++
 winsup/cygwin/net.cc    | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 1eafa28..bb6da15 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,9 @@
 2015-06-15  Corinna Vinschen  <[email protected]>
 
+       * net.cc (errmap): Handle more Winsock error codes.
+
+2015-06-15  Corinna Vinschen  <[email protected]>
+
        * exceptions.cc (_cygtls::call_signal_handler): Disable enforcing
        SA_RESTART in non-main threads to allow returning with EINTR from
        system calls.
diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc
index e94eb50..ae86129 100644
--- a/winsup/cygwin/net.cc
+++ b/winsup/cygwin/net.cc
@@ -169,6 +169,9 @@ struct tl
 };
 
 static const struct tl errmap[] = {
+  {WSA_INVALID_HANDLE, "WSA_INVALID_HANDLE", EBADF},
+  {WSA_NOT_ENOUGH_MEMORY, "WSA_NOT_ENOUGH_MEMORY", ENOMEM},
+  {WSA_INVALID_PARAMETER, "WSA_INVALID_PARAMETER", EINVAL},
   {WSAEINTR, "WSAEINTR", EINTR},
   {WSAEWOULDBLOCK, "WSAEWOULDBLOCK", EWOULDBLOCK},
   {WSAEINPROGRESS, "WSAEINPROGRESS", EINPROGRESS},

Reply via email to