From 3e86987f5f5f36287fb061470b570744eb1f8d86 Mon Sep 17 00:00:00 2001 From: Dmitry Podgorny Date: Wed, 11 May 2016 11:28:45 +0300 Subject: [PATCH] sock: fixed build on cygwin Cygwin doesn't have TCP_KEEPIDLE nor TCP_KEEPALIVE. Therefore, don't change any tcp keepalive parameter on this system. --- src/sock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sock.c b/src/sock.c index 1663de5..78a3d1f 100644 --- a/src/sock.c +++ b/src/sock.c @@ -132,7 +132,7 @@ int sock_set_keepalive(const sock_t sock, int timeout, int interval) if (optval) { #ifdef TCP_KEEPIDLE ret = setsockopt(sock, IPPROTO_TCP, TCP_KEEPIDLE, &timeout, sizeof(timeout)); -#else +#elif defined(TCP_KEEPALIVE) /* QNX receives `struct timeval' as argument, but it seems OSX does int */ ret = setsockopt(sock, IPPROTO_TCP, TCP_KEEPALIVE, &timeout, sizeof(timeout)); #endif /* TCP_KEEPIDLE */