Lines Matching refs:linger
80 static void linger_option(); /* execute "linger time" option */
117 "linger", linger_option, NEED_ARG,
316 /* linger_option - set the socket linger time (Marc Boucher <marc@cam.org>) */
324 struct linger linger;
327 if (sscanf(value, "%d%c", &linger.l_linger, &junk) != 1
328 || linger.l_linger < 0)
329 tcpd_jump("bad linger value: \"%s\"", value);
331 linger.l_onoff = (linger.l_linger != 0);
332 if (setsockopt(request->fd, SOL_SOCKET, SO_LINGER, (char *) &linger,
333 sizeof(linger)) < 0)
334 tcpd_warn("setsockopt SO_LINGER %d: %m", linger.l_linger);