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 |