]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Get rid of SOL_TCP
authorAndreas Öman <andreas@lonelycoder.com>
Tue, 16 Feb 2010 19:51:44 +0000 (19:51 +0000)
committerAndreas Öman <andreas@lonelycoder.com>
Tue, 16 Feb 2010 19:51:44 +0000 (19:51 +0000)
src/tcp.c

index 9d0079540fe3a954454b1ce0f3d8833660dd8b00..fa2f919490ba8338e1aef0f7a5ba5151db92c5f1 100644 (file)
--- a/src/tcp.c
+++ b/src/tcp.c
@@ -375,17 +375,23 @@ tcp_server_start(void *aux)
   val = 1;
   setsockopt(tsl->fd, SOL_SOCKET, SO_KEEPALIVE, &val, sizeof(val));
   
+#ifdef TCP_KEEPIDLE
   val = 30;
-  setsockopt(tsl->fd, SOL_TCP, TCP_KEEPIDLE, &val, sizeof(val));
+  setsockopt(tsl->fd, IPPROTO_TCP, TCP_KEEPIDLE, &val, sizeof(val));
+#endif
 
+#ifdef TCP_KEEPINVL
   val = 15;
-  setsockopt(tsl->fd, SOL_TCP, TCP_KEEPINTVL, &val, sizeof(val));
+  setsockopt(tsl->fd, IPPROTO_TCP, TCP_KEEPINTVL, &val, sizeof(val));
+#endif
 
+#ifdef TCP_KEEPCNT
   val = 5;
-  setsockopt(tsl->fd, SOL_TCP, TCP_KEEPCNT, &val, sizeof(val));
+  setsockopt(tsl->fd, IPPROTO_TCP, TCP_KEEPCNT, &val, sizeof(val));
+#endif
 
   val = 1;
-  setsockopt(tsl->fd, SOL_TCP, TCP_NODELAY, &val, sizeof(val));
+  setsockopt(tsl->fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof(val));
 
 
   tsl->start(tsl->fd, tsl->opaque, &tsl->peer, &tsl->self);