diff options
author | Christopher Degawa <ccom@randomderp.com> | 2021-08-19 21:09:29 -0500 |
---|---|---|
committer | Joe Orton <jorton@apache.org> | 2021-08-23 07:50:39 +0100 |
commit | 6f37da0717f391351e0dfa48d2feac916af298f9 (patch) | |
tree | 8ce58c4818cc01483917731c56e01c74606b432c /src | |
parent | afe9ba59efbe88891e830936567aebad64c71213 (diff) | |
download | neon-git-6f37da0717f391351e0dfa48d2feac916af298f9.tar.gz |
ne_socket: Fix shutdown usage for windows
From @Biswa96
Signed-off-by: Christopher Degawa <ccom@randomderp.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/ne_socket.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ne_socket.c b/src/ne_socket.c index d449fb2..0492431 100644 --- a/src/ne_socket.c +++ b/src/ne_socket.c @@ -2070,9 +2070,12 @@ int ne_sock_shutdown(ne_socket *sock, unsigned int flags) } #endif - ret = shutdown(sock->fd, - flags == NE_SOCK_RECV ? SHUT_RD : - (flags == NE_SOCK_SEND ? SHUT_WR : SHUT_RDWR)); +#ifdef _WIN32 + int how = flags == NE_SOCK_RECV ? SD_RECEIVE : (flags == NE_SOCK_SEND ? SD_SEND : SD_BOTH); +#else + int how = flags == NE_SOCK_RECV ? SHUT_RD : (flags == NE_SOCK_SEND ? SHUT_WR : SHUT_RDWR); +#endif + ret = shutdown(sock->fd, how); if (ret < 0) { int errnum = ne_errno; set_strerror(sock, errnum); |