WNOHANG
return waitpid(-1, &status, WNOHANG);
while ((pid = waitpid(-1, NULL, WNOHANG | __WALL)) > 0)
if (!retval && !(wo->wo_flags & WNOHANG))
if (options & ~(WNOHANG|WNOWAIT|WEXITED|WSTOPPED|WCONTINUED|
wo->wo_flags |= WNOHANG;
if (!ret && !(options & WNOHANG) && (wo.wo_flags & WNOHANG))
if (options & ~(WNOHANG|WUNTRACED|WCONTINUED|
pid_t waiting = waitpid(cmd->pid, &status, block ? 0 : WNOHANG);
pid = waitpid(session->pid, &status, WNOHANG);
child_exited = waitpid(child_pid, &status, WNOHANG);
waitpid(evlist->workload.pid, &status, WNOHANG);
child = waitpid(t->pid, &status, WNOHANG);
if (pid != waitpid(pid, &status, WNOHANG))
r = waitpid(pid, &s, WNOHANG);
CASE_TEST(waitpid_min); EXPECT_SYSER(1, waitpid(INT_MIN, &tmp, WNOHANG), -1, ESRCH); break;
CASE_TEST(waitpid_child); EXPECT_SYSER(1, waitpid(getpid(), &tmp, WNOHANG), -1, ECHILD); break;
ASSERT_EQ(waitpid(pid_exec, &tmp, WNOHANG), 0); /* Child is running. */
EXPECT_EQ(waitpid(pid_exec, &tmp, WNOHANG), 0); /* Should still be running. */
EXPECT_EQ(waitpid(pid_exec, &tmp, WNOHANG), 0); /* Should still be running. */
EXPECT_EQ(waitpid(pids[i], &tmp, WNOHANG), 0);
ret = sys_waitid(P_PIDFD, pidfd, &info, WEXITED | WNOHANG);
k = waitpid(-1, &s, WNOHANG);
pid_t ret = waitpid(child[i], &wstatus[i], WNOHANG);
while (pid != waitpid(pid, &status, WNOHANG))
while (pid != waitpid(pid, &ret, WNOHANG)) {
pid = waitpid(-1, &wstatus, WNOHANG);