SO_LINGER
case SO_LINGER:
case SO_LINGER:
so->so_options & SO_LINGER;
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 (setsockopt(s, SOL_SOCKET, SO_LINGER, &lng, sizeof(lng)) == -1)
if (setsockopt(io->sock, SOL_SOCKET, SO_LINGER, &l, sizeof(l)) == -1) {
#ifdef SO_LINGER
#ifdef SO_LINGER
if (setsockopt(sockd, SOL_SOCKET, SO_LINGER,
if (setsockopt(s, SOL_SOCKET, SO_LINGER, &lng, sizeof(lng)) == -1)
if (setsockopt(s, SOL_SOCKET, SO_LINGER, &lng, sizeof(lng)) == -1)
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &l, sizeof(l)) == -1)