summaryrefslogtreecommitdiff
path: root/src/assuan-socket.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2007-10-05 16:19:51 +0000
committerWerner Koch <wk@gnupg.org>2007-10-05 16:19:51 +0000
commit5ba735fa2dfafc8f7c2141137b4bf5799d05a9b9 (patch)
tree14297dda104a6e171963e054aa443f7c204bbb8c /src/assuan-socket.c
parent0c12494ae485f7c025731a98183417d1afe2895c (diff)
downloadlibassuan-5ba735fa2dfafc8f7c2141137b4bf5799d05a9b9.tar.gz
Map WSANOTINITIALIZED to ENOSYS.
Diffstat (limited to 'src/assuan-socket.c')
-rw-r--r--src/assuan-socket.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/assuan-socket.c b/src/assuan-socket.c
index 81beacd..044b1f1 100644
--- a/src/assuan-socket.c
+++ b/src/assuan-socket.c
@@ -68,6 +68,8 @@ _assuan_sock_wsa2errno (int err)
return EAGAIN;
case ERROR_BROKEN_PIPE:
return EPIPE;
+ case WSANOTINITIALISED:
+ return ENOSYS;
default:
return EIO;
}
@@ -168,11 +170,11 @@ assuan_fd_t
_assuan_sock_new (int domain, int type, int proto)
{
#ifdef HAVE_W32_SYSTEM
- int res;
+ assuan_fd_t res;
if (domain == AF_UNIX || domain == AF_LOCAL)
domain = AF_INET;
res = SOCKET2HANDLE(socket (domain, type, proto));
- if (res < 0)
+ if (res == ASSUAN_INVALID_FD)
errno = _assuan_sock_wsa2errno (WSAGetLastError ());
return res;
#else