summaryrefslogtreecommitdiff
path: root/src/socket/socket_windows.c
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-09-07 13:04:10 -0400
committerAndrew Opalach <andrew@akon.city> 2026-09-07 13:04:10 -0400
commitb034b81ad74f61fc2f188c68df40f89b7900d0aa (patch)
tree20a80e4ca6d587f7fbb26f1cda13c358bc2f0473 /src/socket/socket_windows.c
parenta27216c145b1b13ad863e49e5400778ad608640f (diff)
downloadlibnaunet-b034b81ad74f61fc2f188c68df40f89b7900d0aa.tar.gz
libnaunet-b034b81ad74f61fc2f188c68df40f89b7900d0aa.tar.bz2
libnaunet-b034b81ad74f61fc2f188c68df40f89b7900d0aa.zip
Add cork() and eagain() to socket
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/socket/socket_windows.c')
-rw-r--r--src/socket/socket_windows.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/socket/socket_windows.c b/src/socket/socket_windows.c
index 5e3386c..0671686 100644
--- a/src/socket/socket_windows.c
+++ b/src/socket/socket_windows.c
@@ -35,10 +35,10 @@ void nn_socket_set_blocking(struct nn_socket *sock, bool blocking)
ioctlsocket(sock->fd, FIONBIO, &mode);
}
-void nn_socket_set_nodelay(struct nn_socket *sock, s32 nodelay)
+void nn_socket_set_cork(struct nn_socket *sock, s32 cork)
{
(void)sock;
- (void)nodelay;
+ (void)cork;
}
void nn_socket_set_reuse_addr(struct nn_socket *sock, s32 reuse_addr)
@@ -152,6 +152,14 @@ ssize_t nn_socket_recvfrom(struct nn_socket *sock, void *buf, size_t size)
return 0;
}
+bool nn_socket_eagain(ssize_t ret)
+{
+ if (ret == SOCKET_ERROR) {
+ return WSAGetLastError() == WSAEWOULDBLOCK;
+ }
+ return false;
+}
+
bool nn_socket_check_error(ssize_t ret)
{
if (ret == SOCKET_ERROR) {