diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2022-04-04 09:48:57 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2022-04-04 09:48:57 +0900 |
commit | 28a40a298661877e1bbeb3eb9ac58a85bdd85b02 (patch) | |
tree | e84af13e3f7a15ada0d918dde54d0d065480bac2 /src/assuan.h.in | |
parent | a054a0a7cfb086e2cd80c64043a8694c3c1f525d (diff) | |
download | libassuan-28a40a298661877e1bbeb3eb9ac58a85bdd85b02.tar.gz |
w32: Fix assuan_socket_connect_fd to be usable.
* src/assuan.h.in (assuan_socket_connect_fd): Second arg assuan_fd_t.
* src/assuan-socket-connect.c (assuan_socket_connect_fd): Second arg
should be an object of type SOCKET.
* src/posix-fd-t.inc.h (assuan_fd_from_posix_fd): Remove.
* src/w32-fd-t.inc.h (assuan_fd_from_posix_fd): Move to...
* src/system-w32.c (assuan_fd_from_posix_fd): ... here.
--
On Windows, when an application has an already-connected socket, it
must be an object of type SOCKET. In this case, it is wrong to use
_get_osfhandle.
This does not constitute any ABI/API change for POSIX system.
This is an API change for Windows, as assuan_fd_t on Windows is
pointer type, but it's a fix from non-correctly-usable API.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'src/assuan.h.in')
-rw-r--r-- | src/assuan.h.in | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/assuan.h.in b/src/assuan.h.in index 08c2b62..26b18e6 100644 --- a/src/assuan.h.in +++ b/src/assuan.h.in @@ -389,7 +389,7 @@ gpg_error_t assuan_socket_connect (assuan_context_t ctx, const char *name, pid_t server_pid, unsigned int flags); /*-- assuan-socket-connect.c --*/ -gpg_error_t assuan_socket_connect_fd (assuan_context_t ctx, int fd, +gpg_error_t assuan_socket_connect_fd (assuan_context_t ctx, assuan_fd_t fd, unsigned int flags); /*-- context.c --*/ |