From e902508e70ed9f9303f1139c991178b88ad1db42 Mon Sep 17 00:00:00 2001 From: Bernhard Miklautz Date: Wed, 14 Dec 2011 01:42:10 +0100 Subject: [PATCH] libfreerdp-core: fixed compilation issue on OSX --- libfreerdp-core/tcp.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libfreerdp-core/tcp.c b/libfreerdp-core/tcp.c index b3faead6b..925e38a74 100644 --- a/libfreerdp-core/tcp.c +++ b/libfreerdp-core/tcp.c @@ -33,6 +33,13 @@ #include #include #include + +#ifdef __APPLE__ +#ifndef TCP_KEEPIDLE +#define TCP_KEEPIDLE TCP_KEEPALIVE +#endif +#endif + #else #define SHUT_RDWR SD_BOTH #define close(_fd) closesocket(_fd) @@ -278,9 +285,9 @@ boolean tcp_set_keep_alive_mode(rdpTcp* tcp) option_value = 5; option_len = sizeof(option_value); - if (setsockopt(tcp->sockfd, SOL_TCP, TCP_KEEPIDLE, (void*) &option_value, option_len) < 0) + if (setsockopt(tcp->sockfd, IPPROTO_TCP, TCP_KEEPIDLE, (void*) &option_value, option_len) < 0) { - perror("setsockopt() SOL_TCP, SO_KEEPIDLE:"); + perror("setsockopt() IPPROTO_TCP, SO_KEEPIDLE:"); return false; } #endif