Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/inetd/inetd.c
Show First 20 Lines • Show All 617 Lines • ▼ Show 20 Lines | while (--nsig >= 0) { | ||||
} | } | ||||
} | } | ||||
} | } | ||||
for (sep = servtab; n && sep; sep = sep->se_next) | for (sep = servtab; n && sep; sep = sep->se_next) | ||||
if (sep->se_fd != -1 && FD_ISSET(sep->se_fd, &readable)) { | if (sep->se_fd != -1 && FD_ISSET(sep->se_fd, &readable)) { | ||||
n--; | n--; | ||||
if (debug) | if (debug) | ||||
warnx("someone wants %s", sep->se_service); | warnx("someone wants %s", sep->se_service); | ||||
dofork = !sep->se_bi || sep->se_bi->bi_fork || ISWRAP(sep); | dofork = SERVTAB_FORK(sep) || ISWRAP(sep); | ||||
conn = NULL; | conn = NULL; | ||||
if (sep->se_accept && sep->se_socktype == SOCK_STREAM) { | if (sep->se_accept && sep->se_socktype == SOCK_STREAM) { | ||||
i = 1; | i = 1; | ||||
if (ioctl(sep->se_fd, FIONBIO, &i) < 0) | if (ioctl(sep->se_fd, FIONBIO, &i) < 0) | ||||
syslog(LOG_ERR, "ioctl (FIONBIO, 1): %m"); | syslog(LOG_ERR, "ioctl (FIONBIO, 1): %m"); | ||||
ctrl = accept(sep->se_fd, (struct sockaddr *)0, | ctrl = accept(sep->se_fd, (struct sockaddr *)0, | ||||
(socklen_t *)0); | (socklen_t *)0); | ||||
if (debug) | if (debug) | ||||
▲ Show 20 Lines • Show All 1,944 Lines • Show Last 20 Lines |