Lines Matching refs:pid
51 pid_t pid;
65 if (err = posix_spawn(&pid, path, NiL, &attr, argv, envv ? envv : environ))
69 if (waitpid(pid, &err, WNOHANG|WNOWAIT) == pid && EXIT_STATUS(err) == 127)
71 while (waitpid(pid, NiL, 0) == -1 && errno == EINTR);
74 pid = -1;
77 return pid;
160 pid_t pid;
198 pid = vfork();
200 pid = fork();
203 if (pid == -1)
205 else if (!pid)
228 rid = pid;
230 if (pid != -1 && (m = *exec_errno_ptr))
232 while (waitpid(pid, NiL, 0) == -1 && errno == EINTR);
233 rid = pid = -1;
240 if (pid != -1 && read(err[0], &m, sizeof(m)) == sizeof(m) && m)
242 while (waitpid(pid, NiL, 0) == -1 && errno == EINTR);
243 rid = pid = -1;
249 if (pid != -1 && pgid > 0)
256 pgid = pid;
257 if (setpgid(pid, pgid) < 0 && pid != pgid && errno == EPERM)
258 setpgid(pid, pid);