SO_KEEPALIVE
setsockopt(s->client_fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&on,
setsockopt(s->server_fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&on,
if (dry_run == 0 && setsockopt(request->fd, SOL_SOCKET, SO_KEEPALIVE,
if (setsockopt(s, SOL_SOCKET, SO_KEEPALIVE,
#ifdef SO_KEEPALIVE
(void) setsockopt(s, SOL_SOCKET, SO_KEEPALIVE,
#ifdef SO_KEEPALIVE
if (setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, (char *)&keepalive,
setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof (on)) < 0)
setsockopt(STDIN_FILENO, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,
setsockopt(0, SOL_SOCKET, SO_KEEPALIVE,
return SO_KEEPALIVE;
case SO_KEEPALIVE:
case SO_KEEPALIVE:
if (so->so_options & SO_KEEPALIVE &&
} else if (so->so_options & SO_KEEPALIVE &&
so_setsockopt(NULL, so, SOL_SOCKET, SO_KEEPALIVE, &val,
so_setsockopt(NULL, so, SOL_SOCKET, SO_KEEPALIVE, &val,
translate(SO_KEEPALIVE);
#define SO_DEFOPTS (SO_DEBUG|SO_REUSEADDR|SO_KEEPALIVE|SO_DONTROUTE| \
if (setsockopt(s, SOL_SOCKET, SO_KEEPALIVE,
CASERETURN(SO_KEEPALIVE);
if (setsockopt(msgsock, SOL_SOCKET, SO_KEEPALIVE, &on,