Lines Matching refs:pid
654 pid_t pid; /* 0 if exited */ member
8161 pid_t pid;
8168 pid = BB_MMU ? xfork() : xvfork();
8169 if (pid == 0) { /* child */
8251 *pid_p = pid;
8270 pid_t pid;
8273 fp = xfdopen_for_read(generate_stream_from_string(s, &pid));
8296 safe_waitpid(pid, &status, 0);
8305 pid_t pid;
8351 pid = xvfork();
8352 if (pid == 0) {
8355 pid = BB_MMU ? xfork() : xvfork();
8356 if (pid != 0)
9484 job->cmds[i].pid = pi->cmds[i].pid;
9490 printf("[%u] %u %s\n", job->jobid, (unsigned)job->cmds[0].pid, job->cmdtext);
9543 debug_printf_jobs("check pid %d\n", fg_pipe->cmds[i].pid);
9544 if (fg_pipe->cmds[i].pid != childpid)
9548 fg_pipe->cmds[i].pid = 0;
9606 if (pi->cmds[i].pid == childpid)
9622 if (G.last_bg_pid == pi->cmds[i].pid)
9624 pi->cmds[i].pid = 0;
10248 command->pid = BB_MMU ? fork() : vfork();
10249 if (!command->pid) { /* child */
10322 if (command->pid < 0) { /* [v]fork failed */
10330 pi->pgrp = command->pid;
10757 G.last_bg_pid = pi->cmds[pi->num_cmds - 1].pid;
12615 debug_printf_jobs("reviving pid %d\n", pi->cmds[i].pid);
12688 if (cmd->pid == 0)
12695 dst += sprintf(dst, " %u", (int)cmd->pid);
12713 # define wait_for_child_or_signal(pipe,pid) wait_for_child_or_signal(pid)
12837 pid_t pid = bb_strtou(*argv, NULL, 10);
12838 if (errno || pid <= 0) {
12864 ret = waitpid(pid, &status, WNOHANG);
12869 if (pid == G.last_bg_pid) {
12878 bb_error_msg("wait: pid %u is not a child of this shell", (unsigned)pid);
12888 ret = wait_for_child_or_signal(NULL, pid);
12891 process_wait_result(NULL, pid, status);