From ec2dbdbcbefca557e4acd6eefb3b3d5b47ec50c3 Mon Sep 17 00:00:00 2001 From: Aleksey Kliger Date: Mon, 5 Aug 2019 17:31:38 -0400 Subject: [PATCH] [w32socket] Translate ELOOP and ENAMETOOLONG Translate to WSAELOOP and WSAENAMETOOLONG, respectively. See https://docs.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2 --- mono/metadata/w32error.h | 2 ++ mono/metadata/w32socket-unix.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mono/metadata/w32error.h b/mono/metadata/w32error.h index e66f920b42ad..83f061aee844 100644 --- a/mono/metadata/w32error.h +++ b/mono/metadata/w32error.h @@ -74,6 +74,8 @@ #define WSAESHUTDOWN 10058 #define WSAETIMEDOUT 10060 #define WSAECONNREFUSED 10061 +#define WSAELOOP 10062 +#define WSAENAMETOOLONG 10063 #define WSAEHOSTDOWN 10064 #define WSAEHOSTUNREACH 10065 #define WSASYSCALLFAILURE 10107 diff --git a/mono/metadata/w32socket-unix.c b/mono/metadata/w32socket-unix.c index 6afe95813e6f..2081aabb9e24 100644 --- a/mono/metadata/w32socket-unix.c +++ b/mono/metadata/w32socket-unix.c @@ -1476,12 +1476,12 @@ mono_w32socket_convert_error (gint error) #ifdef EISCONN case EISCONN: return WSAEISCONN; #endif - /* FIXME: case ELOOP: return WSA????; */ + case ELOOP: return WSAELOOP; case EMFILE: return WSAEMFILE; #ifdef EMSGSIZE case EMSGSIZE: return WSAEMSGSIZE; #endif - /* FIXME: case ENAMETOOLONG: return WSAEACCES; */ + case ENAMETOOLONG: return WSAENAMETOOLONG; #ifdef ENETUNREACH case ENETUNREACH: return WSAENETUNREACH; #endif