Lines Matching refs:pid
57 pid_t pid; member
63 pid_t pid; member
78 fpp->fp, fpp->pipe, fpp->pid, fpp->link);
112 register_file(FILE *fp, int pipefd, pid_t pid) in register_file() argument
119 fpp->pid = pid; in register_file()
199 pid_t pid; in start_commandv() local
202 if ((pid = fork()) < 0) { in start_commandv()
206 if (pid == 0) { in start_commandv()
220 (void)findchild(pid, 0); in start_commandv()
221 return pid; in start_commandv()
241 pid_t pid; in Popen() local
259 pid = start_command(shellcmd, &nset, fd0, fd1, "-c", cmd, NULL); in Popen()
260 if (pid < 0) { in Popen()
267 register_file(fp, 1, pid); in Popen()
272 findchild(pid_t pid, int dont_alloc) in findchild() argument
276 for (cpp = &child; *cpp != NULL && (*cpp)->pid != pid; in findchild()
288 (*cpp)->pid = pid; in findchild()
311 wait_child(pid_t pid) in wait_child() argument
325 cp = findchild(pid, 1); in wait_child()
327 rv = waitpid(pid, &wait_status, 0); in wait_child()
346 return p->pid; in file_pid()
424 wait_command(pid_t pid) in wait_command() argument
427 if (wait_child(pid) < 0) { in wait_command()
437 pid_t pid; in run_command() local
470 pid = start_commandv(cmd, nset, infd, outfd, args); in run_command()
472 if (pid < 0) in run_command()
474 rval = wait_command(pid); in run_command()
487 pid_t pid; in sigchild() local
493 while ((pid = waitpid((pid_t)-1, &status, WNOHANG)) > 0) { in sigchild()
494 cp = findchild(pid, 1); /* async-signal-safe: we don't alloc */ in sigchild()
511 free_child(pid_t pid) in free_child() argument
519 if ((cp = findchild(pid, 0)) != NULL) { in free_child()