tail head cat sleep
QR code linking to this page

manページ  — SIGWAIT

名称

sigwait – シグナルの組の選択

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <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() 関数は IEEE Std 1003.1-96 ("POSIX.1") に適合しています。

SIGWAIT (2) April 27, 2000

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

It's a UNIX system, I know this!
— Lex Murphy, Jurassic Park