SIGSETOPS(3)

名称
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - シグナルセットを操作

書式
#include <signal.h> int sigemptyset(sigset_t *set) int sigfillset(sigset_t *set) int sigaddset(sigset_t *set, int signo) int sigdelset(sigset_t *set, int signo) int sigismember(const sigset_t *set, int signo)

解説
これらの関数は、 sigset_t に保存されたシグナルセットを操作します。 sigset_t 型の各オブジェクトについて sigemptyset() または sigfillset() のどちらかを呼び出した後で、オブジェクトを他のように使用します。

sigemptyset() 関数はシグナルセットを空に初期化します。

sigfillset() 関数は、シグナルセットをすべてのシグナルが含まれるように初期化します。

sigaddset() 関数は、シグナルセットに、指定のシグナル signo を追加します。

sigdelset() 関数は、シグナルセットから、指定のシグナル signo を削除します。

sigismember() 関数は、指定のシグナル signo がシグナルセットに含まれるかどうかを返します。

これらの関数は インクルードファイル <signal.h> 内にマクロとして備えられています。 (#undef 名前 を使用して)名前が未定義であっても実際の関数は利用できます 。

戻り値
sigismember() 関数は、シグナルがセットのメンバである場合は 1 を返します。 そうでない場合は 0 を返します。 他の関数は 0 を返します。

エラー
現時点ではエラーは検出されていません。

関連項目
kill(2), sigaction(2), sigsuspend(2)

規格
これらの関数は、 p1003.1-88 によって定義されています。