summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-09-04 11:58:57 +0300
committerSebastian Dröge <sebastian@centricular.com>2015-09-08 17:39:07 +0300
commit20e8b634771f85926a6f9a67e11f13eb01d45bc7 (patch)
tree4b697e50582d911e1d1da36d6cf9a61431526983
parent5a84f84325cbb0a58014348cb5513656432ae25d (diff)
downloadglib-20e8b634771f85926a6f9a67e11f13eb01d45bc7.tar.gz
gioerror: Add more mappings for WinSock error codes
https://bugzilla.gnome.org/show_bug.cgi?id=754560
-rw-r--r--gio/gioerror.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gio/gioerror.c b/gio/gioerror.c
index 0faff254d..c069347ed 100644
--- a/gio/gioerror.c
+++ b/gio/gioerror.c
@@ -301,6 +301,7 @@ g_io_error_from_win32_error (gint error_code)
case WSA_INVALID_HANDLE:
case WSA_INVALID_PARAMETER:
+ case WSAEINVAL:
case WSAEBADF:
case WSAENOTSOCK:
return G_IO_ERROR_INVALID_ARGUMENT;
@@ -320,6 +321,19 @@ g_io_error_from_win32_error (gint error_code)
case WSAECONNRESET:
return G_IO_ERROR_CONNECTION_CLOSED;
+ case WSAEHOSTUNREACH:
+ return G_IO_ERROR_HOST_UNREACHABLE;
+
+ case WSAENETUNREACH:
+ return G_IO_ERROR_NETWORK_UNREACHABLE;
+
+ case WSAECONNREFUSED:
+ return G_IO_ERROR_CONNECTION_REFUSED;
+
+ case WSAETIMEDOUT:
+ return G_IO_ERROR_TIMED_OUT;
+
+ case WSAENOTCONN:
case ERROR_PIPE_LISTENING:
return G_IO_ERROR_NOT_CONNECTED;