EN JA
SIGSETOPS(3)
SIGSETOPS(3) FreeBSD Library Functions Manual SIGSETOPS(3)

名称

sigemptyset, sigfillset, sigaddset, sigdelset, sigismemberシグナルセットを操作する

ライブラリ

Standard C Library (libc, -lc)

書式

#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 に格納されたシグナルセットを操作します。 sigemptyset() または sigfillset() のいずれかは、オブジェクトの他で使用する前に、タイプ sigset_t のすべてのオブジェクトに対して、呼び出されなければなりません。

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

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

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

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

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

戻り値

sigismember() 関数は、シグナルがセットのメンバであるなら、1 を返し、そうでなければ、 0 を返します。他の関数は、成功すれば、0 を返します。-1 の返り値は、エラーが発生したことを示し、グローバル変数 errno は、理由を示す値が設定されます。

エラー

これらの関数は、次の 1 つが起こるなら、失敗するかもしれません:
[ EINVAL]
signo には、無効の値があります。

規格

これらの関数は、 IEEE Std 1003.1-1988 (“POSIX.1”) によって定義されています。
December 16, 2004 FreeBSD