tcp: Allow per-tcpcb keepidle
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 16 Sep 2011 07:13:22 +0000 (15:13 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 16 Sep 2011 07:13:22 +0000 (15:13 +0800)
commit7ea3a353848489fa817cc3076781d2c25a11d684
tree5585f09031a40fb0e70e2f9f28d37d684e847cad
parent2ce132be322fc58a7e8320d2aed64a717c8620b3
tcp: Allow per-tcpcb keepidle

- Add t_keepidle to tcpcb, it is initialized to tcp_keepidle
- The accepted socket's t_keepidle is inherited from the listen socket
- Add IPPROTO_TCP/TCP_KEEPIDLE socket option to get and set t_keepidle.
  The unit is milliseconds, which is as same as the unit of the sysctl
  node net.inet.tcp.keepidle
sys/netinet/tcp.h
sys/netinet/tcp_subr.c
sys/netinet/tcp_syncache.c
sys/netinet/tcp_timer2.h
sys/netinet/tcp_usrreq.c
sys/netinet/tcp_var.h