SYSWAIT.H(7) Miscellaneous Information Manual SYSWAIT.H(7)

sys/wait.hdeclarations for waiting

#include <sys/wait.h>

The <sys/wait.h> header defines the following symbolic constants for use with waitpid(3) :

Do not hang if no status is available, return immediately.
Report status of stopped child process.

and the following macros for analysis of process status values:

Return exit status.
True if child has been continued
True if child exited normally.
True if child exited due to uncaught signal.
True if child is currently stopped.
Return signal number that caused process to stop.
Return signal number that caused process to terminate.

The following symbolic constants are defined as possible values for the argument to :

Wait for processes that have exited.
Status will be returned for any child that has stopped upon receipt of a signal.
Status will be returned for any child that was stopped and has been continued.
Return immediately if there are no children to wait for.
Keep the process whose status is returned in infop in a waitable state.

The type is defined as an enumeration type whose possible values include at least the following: P_ALL P_PID P_PGID

The type is defined as described in <sys/types.h>.

The type is defined as described in <signal.h>.

The structure is defined as described in <sys/resource.h>.

The type is defined as described in <sys/types.h>.

Inclusion of the <sys/wait.h> header may also make visible all symbols from <signal.h> and <sys/resource.h>.

The following are declared as functions and may also be defined as macros. Function prototypes must be provided for use with an ISO C compiler. pid_t wait(int *); pid_t wait3(int *, int, struct rusage *); int waitid(idtype_t, id_t, siginfo_t *, int); pid_t waitpid(pid_t, int *, int);

None.

None.

wait(3) , waitid(3) . <sys/resource.h> , <sys/types.h> .

February 1997 posix.fail