Lines Matching refs:pid
63 pid_t pid; member
81 child_find_by_pid(pid_t pid) in child_find_by_pid() argument
87 if (cp->pid == pid) in child_find_by_pid()
139 int pid, st; in daemonize_init() local
148 if ((pid = fork1()) == -1) { in daemonize_init()
160 if (pid != 0) { in daemonize_init()
165 if (waitpid(pid, &st, 0) == pid && WIFEXITED(st)) in daemonize_init()
415 int pid, fd = -1; in cmd_start() local
437 cp->pid = 0; /* update below */ in cmd_start()
461 if ((pid = fork1()) == -1) { in cmd_start()
465 if (pid == 0) { in cmd_start()
470 cp->pid = pid; in cmd_start()
474 uid, pid); in cmd_start()
514 pid_t pid; in svc_sigchld() local
519 while ((pid = waitpid(-1, &status, WNOHANG)) > 0) { in svc_sigchld()
523 fprintf(stderr, "svc_sigchld: pid %d\n", (int)pid); in svc_sigchld()
525 cp = child_find_by_pid(pid); in svc_sigchld()
527 fprintf(stderr, "Unknown pid %d\n", (int)pid); in svc_sigchld()
530 child_gone(cp->uid, cp->pid, status); in svc_sigchld()
539 if (pid < 0 && err != ECHILD) in svc_sigchld()
546 child_gone(uid_t uid, pid_t pid, int status) in child_gone() argument
553 uid, (int)pid); in child_gone()
564 uid, (int)pid, x); in child_gone()
571 uid, (int)pid, x); in child_gone()
589 child_gone(cp->uid, cp->pid, 0); in svc_cleanup()