SO_LINGER
if (setsockopt(ss->s, SOL_SOCKET, SO_LINGER, &li, sizeof(li)) == -1)
if (setsockopt(request->fd, SOL_SOCKET, SO_LINGER, (char *) &linger,
if (setsockopt(STDIN_FILENO, SOL_SOCKET, SO_LINGER, (char *)&linger,
return SO_LINGER;
#define SO_DONTLINGER (~SO_LINGER)
error = so_setsockopt(l, so, SCARG(uap, level), SO_LINGER,
#define SO_DONTLINGER (~SO_LINGER)
error = so_setsockopt(l, so, SCARG(uap, level), SO_LINGER,
#define SO_DONTLINGER (~SO_LINGER)
error = so_setsockopt(l, so, SCARG(&ap, level), SO_LINGER,
case SO_LINGER:
so->so_options |= SO_LINGER;
so->so_options &= ~SO_LINGER;
case SO_LINGER:
l.l_onoff = (so->so_options & SO_LINGER) ? 1 : 0;
if (so->so_options & SO_LINGER) {
if (((so->so_options & SO_LINGER) && (so->so_linger == 0)) ||
if (((so->so_options & SO_LINGER) &&
else if ((so->so_options & SO_LINGER) && so->so_linger == 0)
if ((so->so_options & SO_LINGER) && so->so_linger == 0) {
if (((so->so_options & SO_LINGER) && (so->so_linger == 0)) ||
translate(SO_LINGER);
SO_BROADCAST|SO_USELOOPBACK|SO_LINGER|SO_OOBINLINE|SO_REUSEPORT| \
error = setsockopt(csock, SOL_SOCKET, SO_LINGER, &lopt,
CASERETURN(SO_LINGER);
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &l, sizeof(l)) == -1)
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &l, sizeof(l)) == -1)