[PATCH] Minor improvements to socket error handling:
Corinna Vinschen
corinna-cygwin@cygwin.com
Tue Apr 23 15:23:00 GMT 2019
On Apr 23 16:55, Erik M. Bray wrote:
> * Change default fallback for failed winsock error -> POSIX error
> mappings to EACCES, which is a valid errno for more socket-related
> syscalls.
>
> * Added a few previously missing entries to the wsock_errmap table
> that have obvious POSIX errno.h analogues.
> ---
> winsup/cygwin/net.cc | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc
> index cd296d19d..437712c63 100644
> --- a/winsup/cygwin/net.cc
> +++ b/winsup/cygwin/net.cc
> @@ -177,6 +177,9 @@ static const errmap_t wsock_errmap[] = {
> {WSAEREMOTE, "WSAEREMOTE", EREMOTE},
> {WSAEINVAL, "WSAEINVAL", EINVAL},
> {WSAEFAULT, "WSAEFAULT", EFAULT},
> + {WSAEBADF, "WSAEBADF", EBADF},
> + {WSAEACCES, "WSAEACCES", EACCES},
> + {WSAEMFILE, "WSAEMFILE", EMFILE},
> {0, "NOERROR", 0},
> {0, NULL, 0}
> };
> @@ -188,7 +191,7 @@ find_winsock_errno (DWORD why)
> if (why == wsock_errmap[i].w)
> return wsock_errmap[i].e;
>
> - return EPERM;
> + return EACCES;
> }
>
> void
> --
> 2.15.1
Pushed, thanks!
I'm building dev snapshots right now, should be up in a couple of mins.
Thanks,
Corinna
--
Corinna Vinschen
Cygwin Maintainer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20190423/a9bacdbd/attachment.sig>
More information about the Cygwin-patches
mailing list