SIGSETOPS(3)

名前
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX シグナル集合の操作

書式
#include <signal.h>

int sigemptyset(sigset_t *set);

int sigfillset(sigset_t *set);

int sigaddset(sigset_t *set, int signum);

int sigdelset(sigset_t *set, int signum);

int sigismember(const sigset_t *set, int signum);

説明
sigsetops(3) 関数群は POSIX シグナル集合(signal set)を操作するため使用する。

sigemptyset は set で与えられたシグナル集合を空に初期化し、シグナルが一つも 含まれていない状態にする。

sigfillset は set で与えられたシグナル集合が全てのシグナルを含むようにする。

sigaddset と sigdelset は set に signum シグナルをそれぞれ加えたり、削除したりする。

sigismember は signum が set に含まれているかどうかをテストする。

返り値
sigemptyset, sigfullset, sigaddset, sigdelset は成功すれば 0 を、エラーの場合は -1 を返す。

sigismember は signum が set に含まれていれば 1 を返し、含まれていなければ 0 を返す。 エラーの場合は -1 を返す。

エラー

EINVAL
    sig が有効なシグナルではない。

準拠
POSIX

関連項目
sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)