linger
linger.tv_sec = conf_linger;
while ((ret = select(Num_fds, &read_fds, NULL, NULL, &linger)) < 0) {
linger.tv_sec = conf_linger;
linger.tv_usec = 0;
static struct timeval linger = { 0, 0 };
if (m == NULL || m->m_len != sizeof (struct linger) ||
mtod(m, struct linger *)->l_linger < 0 ||
mtod(m, struct linger *)->l_linger > SHRT_MAX)
so->so_linger = mtod(m, struct linger *)->l_linger;
m->m_len = sizeof (struct linger);
mtod(m, struct linger *)->l_onoff =
mtod(m, struct linger *)->l_linger = so->so_linger;
struct linger lng;
struct linger l;
struct linger linger = {1, 0};
&linger, sizeof(linger)) < 0) {
struct linger lng;
struct linger lng;
struct linger l;