SIGWAIT(2)

名称
sigwait - シグナルの組の選択

ライブラリ
libc

書式
<signal.h> int sigwait(const sigset_t * restrict set, int * restrict sig)

解説
sigwait() システムコールは set によって指定されたシグナルの組を選択します。 選択されたシグナルのいずれも保留状態でない場合には、 sigwait() は 1 つ以上の選択されたシグナルが発生させられるまで待ちます。 それから sigwait() は不可分に、そのプロセスのために保留されているシグナルの組から 1 つの選択 されたシグナルをクリアし、 sig によって指されている場所にそのクリアされたシグナル番号を設定します。

set によって指定されたシグナルは sigwait() の呼び出し時点でブロックされるべきです。

戻り値
成功した場合には、 sigwait() は 0 を返し sig によって指されている場所にそのクリアされたシグナル番号を設定します。 そうでない場合には、エラー番号が返されます。

エラー
sigwait() システムコールは、以下の場合に失敗します:

[EINVAL]
    set 引数が 1 つ以上の無効なシグナル番号を指定しています。

関連項目
sigaction(2), sigpending(2), sigsuspend(2), pause(3), pthread_sigmask(3)

規格
sigwait() 関数は p1003.1-96 に適合しています。