]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/tcp_timer.h
xnu-517.7.7.tar.gz
[apple/xnu.git] / bsd / netinet / tcp_timer.h
index a8f55353c0a7f87602310f08cea55d9b664b02d2..e3f5282d539417b044c8b3de49fae2558a9f1a92 100644 (file)
@@ -152,6 +152,11 @@ static char *tcptimers[] =
 } while(0)
 
 #ifdef KERNEL
+
+#define TCP_KEEPIDLE(tp) \
+       (tp->t_keepidle && (tp->t_inpcb->inp_socket->so_options & SO_KEEPALIVE) ? \
+               tp->t_keepidle : tcp_keepidle)
+
 extern int tcp_keepinit;               /* time to establish connection */
 extern int tcp_keepidle;               /* time before keepalive probes begin */
 extern int tcp_keepintvl;              /* time between keepalive probes */