SO_KEEPALIVE
setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,
setsockopt(STDIN_FILENO, SOL_SOCKET, SO_KEEPALIVE,
if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof(on)) < 0) {
return setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &one, sizeof(one));
setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&on,
setsockopt(sock_in, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof(on)) == -1)
if (setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE,
if (setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE,
opt.sopt_name = SO_KEEPALIVE;
return (SO_KEEPALIVE);
if (V_tcp_always_keepalive || so_options_get(so) & SO_KEEPALIVE)
if (so_options & SO_KEEPALIVE) {
so->so_options = head->so_options & (SO_ACCEPTFILTER | SO_KEEPALIVE |
case SO_KEEPALIVE:
case SO_KEEPALIVE:
((V_tcp_always_keepalive || bbr->rc_inp->inp_socket->so_options & SO_KEEPALIVE) &&
if ((V_tcp_always_keepalive || inp->inp_socket->so_options & SO_KEEPALIVE) &&
if ((V_tcp_always_keepalive || inp->inp_socket->so_options & SO_KEEPALIVE) &&
inp->inp_socket->so_options & SO_KEEPALIVE) &&
rack->rc_inp->inp_socket->so_options & SO_KEEPALIVE) &&
((V_tcp_always_keepalive || rack->rc_inp->inp_socket->so_options & SO_KEEPALIVE) &&
if ((V_tcp_always_keepalive || inp->inp_socket->so_options & SO_KEEPALIVE) &&
if ((V_tcp_always_keepalive || inp->inp_socket->so_options & SO_KEEPALIVE) &&
inp->inp_socket->so_options & SO_KEEPALIVE) &&
nb_setsockopt_int(so, SOL_SOCKET, SO_KEEPALIVE, 1);
if (sk->so_options & SO_KEEPALIVE)
if (sk->so_options & SO_KEEPALIVE)
(ssk->socket->so_options & SO_KEEPALIVE) == 0)
if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_KEEPALIVE) {
if (so->so_options & SO_KEEPALIVE)
sopt.sopt_name = SO_KEEPALIVE;
opt.sopt_name = SO_KEEPALIVE;
SO_KEEPALIVE, (char *)&on, sizeof(on)) < 0)
SO_KEEPALIVE, (char *)&on, sizeof(on)) < 0)