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.
This commit is contained in:
@@ -132,7 +132,7 @@ int sock_set_keepalive(const sock_t sock, int timeout, int interval)
|
|||||||
if (optval) {
|
if (optval) {
|
||||||
#ifdef TCP_KEEPIDLE
|
#ifdef TCP_KEEPIDLE
|
||||||
ret = setsockopt(sock, IPPROTO_TCP, TCP_KEEPIDLE, &timeout, sizeof(timeout));
|
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 */
|
/* QNX receives `struct timeval' as argument, but it seems OSX does int */
|
||||||
ret = setsockopt(sock, IPPROTO_TCP, TCP_KEEPALIVE, &timeout, sizeof(timeout));
|
ret = setsockopt(sock, IPPROTO_TCP, TCP_KEEPALIVE, &timeout, sizeof(timeout));
|
||||||
#endif /* TCP_KEEPIDLE */
|
#endif /* TCP_KEEPIDLE */
|
||||||
|
|||||||
Reference in New Issue
Block a user