linger
struct linger lingerbuf;
struct linger linger;
linger.l_onoff = 1;
linger.l_linger = 60; /* XXX */
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, (char *)&linger,
sizeof (linger)) < 0)
struct linger ling;
static const struct linger ling = { 0, 0 };
struct linger linger;
linger.l_onoff = 1;
linger.l_linger = 2;
(void *)&linger, sizeof(linger)) < 0)
const struct linger *l;
static const struct linger lopt = { 0, 0 };
uint_t linger, pthread_attr_t *attr);
tpool_create(uint_t min_threads, uint_t max_threads, uint_t linger,
tpool->tp_linger = linger;
struct linger *ling;
ling = (struct linger *)
optsz = sizeof (struct linger);
struct linger *ling;
ling = (struct linger *)
optsz = sizeof (struct linger);
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);
if (*optlen == sizeof (struct linger)) {
*(struct linger *)optval = sockets[i].so_linger;
if (optlen == sizeof (struct linger)) {
sockets[i].so_linger = *(struct linger *)optval;
struct linger so_linger; /* close linger time */
if (optlen == sizeof (struct linger)) {
struct linger *lgr = (struct linger *)optval;
struct linger l;
sizeof (struct linger)) {
bzero(optval, sizeof (struct linger));
*optlenp = sizeof (struct linger);
if (optlen < (t_uscalar_t)sizeof (struct linger))
if (maxlen < (t_uscalar_t)sizeof (struct linger)) {
len = (t_uscalar_t)sizeof (struct linger);
if (optlen != (t_uscalar_t)sizeof (struct linger)) {
struct linger *l = (struct linger *)optval;
struct linger *lgr = (struct linger *)invalp;
struct linger *lgr = (struct linger *)ptr;
return (sizeof (struct linger));
sizeof (struct linger), 0 },
if (maxlen < (t_uscalar_t)sizeof (struct linger)) {
len = (t_uscalar_t)sizeof (struct linger);
if (optlen != (t_uscalar_t)sizeof (struct linger)) {
struct linger *l = (struct linger *)optval;
sizeof (struct linger), 0 },
struct linger so_linger; /* SO_LINGER value */