linger
const int linger = 90 * 1000;
if (poll(fdset, 3+MAXPL+MAXMON, linger) > 0) {
struct linger li;
struct linger linger;
if (sscanf(value, "%d%c", &linger.l_linger, &junk) != 1
|| linger.l_linger < 0)
linger.l_onoff = (linger.l_linger != 0);
if (setsockopt(request->fd, SOL_SOCKET, SO_LINGER, (char *) &linger,
sizeof(linger)) < 0)
tcpd_warn("setsockopt SO_LINGER %d: %m", linger.l_linger);
struct linger linger;
linger.l_onoff = 1;
linger.l_linger = 60; /* XXX */
if (setsockopt(STDIN_FILENO, SOL_SOCKET, SO_LINGER, (char *)&linger,
sizeof (linger)) < 0)
struct linger lg;
struct linger lg;
struct linger lg;
struct linger l;
struct linger l;
l2cap_disconnect_pcb(struct l2cap_channel *chan, int linger)
|| linger == 0) {
rfcomm_disconnect_pcb(struct rfcomm_dlc *dlc, int linger)
if (dlc->rd_txbuf != NULL && linger != 0) {
sco_disconnect_pcb(struct sco_pcb *pcb, int linger)
if (err || linger == 0) {
const struct linger lopt = { 1, 0 };
struct linger l;
struct linger l;