Minor fixes for W32

This commit is contained in:
Werner Koch 2007-07-12 18:54:45 +00:00
parent f401a75a5f
commit 409aaefe36
3 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,9 @@
2007-07-12 Werner Koch <wk@g10code.com>
* assuan-handler.c (assuan_get_active_fds): Use get_osfhandle for
the data fp.
* assuan-socket.c (_assuan_close) [W32]: Use CloseHandle and not close.
* assuan-io.c (_assuan_simple_write, _assuan_simple_read): Map
ERROR_BROKEN_PIPE to EPIPE.

View File

@ -663,7 +663,11 @@ assuan_get_active_fds (assuan_context_t ctx, int what,
if (ctx->outbound.fd != -1)
fdarray[n++] = ctx->outbound.fd;
if (ctx->outbound.data.fp)
#ifdef HAVE_W32_SYSTEM
fdarray[n++] = _get_osfhandle (fileno (ctx->outbound.data.fp));
#else
fdarray[n++] = fileno (ctx->outbound.data.fp);
#endif
}
return n;

View File

@ -50,7 +50,7 @@ _assuan_close (int fd)
#else
int rc = closesocket (fd);
if (rc && WSAGetLastError () == WSAENOTSOCK)
rc = close (fd);
rc = CloseHandle (fd);
return rc;
#endif
}