waiter
waiter();
void waiter (void);
WAIT_T waiter;
pid = waitpid(-1, &waiter, WNOHANG);
getpid(), pid, WEXITSTATUS(waiter)))
WAIT_T waiter;
waiter = wait_on_child(jobpid, "grandchild command job");
if (WIFEXITED(waiter) && WEXITSTATUS(waiter) == 0
WAIT_T waiter;
while ((pid = waitpid(childpid, &waiter, 0)) < 0 && errno == EINTR)
while ((pid = wait4(childpid, &waiter, 0, NULL)) < 0 && errno == EINTR)
return waiter;
getpid(), name, pid, WEXITSTATUS(waiter)))
if (WIFSIGNALED(waiter) && WCOREDUMP(waiter))
return waiter;
WAIT_T waiter;
xpid = wait(&waiter);
if (WIFEXITED(waiter) && WEXITSTATUS(waiter)) {
warnx("\"%s\" exited with status %d", editor, WEXITSTATUS(waiter));
if (WIFSIGNALED(waiter)) {
editor, WTERMSIG(waiter), WCOREDUMP(waiter) ?"" :"no ");