呼び出し元のプロセスの実行を一時停止する。呼び出し元のプロセスの実行を一時停止する。引き数により変更可能である。絶対値に等しい子プロセスのいずれかが終了するまでを待つ。-1子プロセスのどれかが終了するまで待つ。等しい子プロセスを待つ。個以上の論理和である:WNOHANG状態変化が起こった子プロセスがない場合にすぐに復帰する。トレースされている場合は除く)。(traced)」されていれば、子プロセスの状態が報告される。配送により再開した場合にも復帰する。この整数は以下のマクロを使って検査できる。書き込んだ整数そのものを指定する。ポインタではない!)WIFEXITED(status)子プロセスが正常に終了した場合に真を返す。WEXITSTATUS(status)子プロセスの終了ステータスを返す。引き数として指定された値である。真を返した場合だけにすべきである。WIFSIGNALED(status)子プロセスがシグナルにより終了した場合に真を返す。WTERMSIG(status)子プロセス終了の原因となったシグナルの番号を返す。真を返した場合だけにすべきである。WCOREDUMP(status)子プロセスがコアダンプを生成した場合に真を返す。真を返した場合だけにすべきである。実装では利用できない。WIFSTOPPED(status)子プロセスがシグナルの配送により停止した場合に真を返す。WSTOPSIG(status)子プロセスを停止させたシグナルの番号を返す。以外を返した場合だけにすべきである。配送により再開した場合に真を返す。子プロセスのどの状態変化を待つかについてより細かな制御ができる。一致する子プロセスを待つ。一致する子プロセスを待つ。P_ALL子プロセス全部を対象に待つ。1個以上のフラグの論理和をとって指定する):WEXITED子プロセスの終了を待つ。WSTOPPED子プロセスがシグナルの配送により停止するのを待つ。配送されて再開するのを待つ。状態のプロセスをそのままにする。使って、同じ子プロセスの状態情報をもう一度取得することができる。構造体の以下のフィールドを設定する:si_pid子プロセスのプロセスID。(このフィールドは他のほとんどの実装では設定されない)。子プロセスの終了、停止、再開の原因となったシグナルが設定される。フィールドを参照して決めることができる。より子プロセスが再開された)。構造体の内容は不定である。