daemon
if (daemon(0, 0) < 0) {
if (daemon(0, 0)) {
if (daemon(0, 0) == -1)
int daemon(int, int);
__weak_alias(daemon,_daemon)
daemon(int nochdir, int noclose)
daemon(int nochdir, int noclose)
char *daemon = eval_daemon(request);
(void)snprintf(both, sizeof both, "%s@%s", daemon, host);
return (daemon);
request->client->sin->sa_len, request->daemon);
blocklist_r(blstate, b, fd, request->daemon);
hosts_ctl(char *daemon, char *name, char *addr, char *user)
RQ_DAEMON, daemon,
#define eval_daemon(r) ((r)->daemon) /* daemon process name */
char daemon[STRING_LENGTH]; /* access via eval_daemon(request) */
(void)strlcpy(request->daemon, unknown, sizeof(request->daemon));
ptr = request->daemon;
if (!fflag && daemon(1, 0) == -1) {
daemon(1, 0);
if (!dflag && daemon(0, 0) < 0)
if (daemon(0, 0) == -1)
daemon(0, 0);
(void)daemon(0, 0);
daemon(0, 0);
daemon(0, 0);
if (daemon(0, 0) == -1) {
if (daemon(0, 1) < 0)
if (background && daemon(0, 1) < 0)
if (opt_detach && daemon(0, 0) != 0)
if (daemon(0, 0) == -1) {
(void) daemon(1, 1);
(void) daemon(1, 1);
(void) daemon(1, 1);
daemon(0, 1);
daemon(0, 0);
if (daemon(1, 1) != 0) {
if (daemon(0, 0) == -1)
if (daemon(0, 0) < 0)
daemon(0, 0);
daemon(0, 0);
if (daemon(0, 0) == -1) {
if (daemon(0, 0) == -1) {
if (daemon(0, 0) == -1)
if (opt_debug == 0 && daemon(0, 0) < 0)
if (daemon(0, 0) < 0)
if (daemon(0, 0) == -1)
daemon(0, 0);
daemon(0, 0);
if (opt_detach && daemon(0, 0) != 0)
if (daemon(0, 0))
daemon(0, 0);
daemon(0, 0);
daemon(0, 0);
if (daemon(0, 0)) {
if (daemon(0, 0))
if (daemon(0, 0) == -1)
if (daemon(0, 0) != 0)
(void)daemon(0, 0);
if (daemon(0, 0))
if (daemon(0, 0))
if (daemon(0, 0) < 0) {
if (daemon(0, 0))
if (daemon(0, 0) == -1) {
daemon(0, 0);
if (daemon(0, 0))
if (daemon(0, 0))
#define prog_daemon daemon
.op_daemon = daemon,
(void)daemon(1, 0);
if (daemon(0, 0))
if (detach && daemon(0, 0) < 0) {
if (daemon(0, 0) < 0) {
(void)daemon(0, 0);
char daemon[BUFSIZ];
snprintf(daemon, sizeof(daemon), "%s/%s", REAL_DAEMON_DIR, arg0);
if (check_path(daemon, &st) < 0) {
tcpd_warn("%s: not executable", daemon);
snprintf(daemon, sizeof(daemon), "%s/%s", REAL_DAEMON_DIR, arg0);
if (STR_EQ(path, daemon)) {
} else if (check_path(daemon, &st) >= 0) {
tcpd_warn("%s: file lookup: %m", daemon);
daemon = strrchr(argv[optind], '/') + 1;
tcpd_warn("%s: daemon name normalized to: %s", argv[optind], daemon);
daemon = argv[optind];
switch (inet_get(daemon)) {
tcpd_warn("%s: no such process name in %s", daemon, inetcf);
tcpd_warn("%s: service possibly not wrapped", daemon);
request_init(&request, RQ_DAEMON, daemon, RQ_USER, user, RQ_FILE, 1, 0);
char *daemon;
daemon(debug, 0);
if (daemon(0, 0) == -1)
(void)daemon(0, 0);
if (foreground == 0 && daemon(0, 0))