tcp: Allow per-tcpcb keepinit
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 16 Sep 2011 06:41:13 +0000 (14:41 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 16 Sep 2011 06:41:13 +0000 (14:41 +0800)
commit2ce132be322fc58a7e8320d2aed64a717c8620b3
tree6895aafa65f3fa93b0543ded1a2698a1d83feec2
parent9269e6b6cdb3b0c9cf6c1b72750a1a1421a9c65c
tcp: Allow per-tcpcb keepinit

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