sigemptyset, sigfillset, sigaddset, sigdelset, sigismember — POSIX signal set operations.
#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); |
The sigsetops(3) functions allow the manipulation of POSIX signal sets.
sigemptyset() initializes
the signal set given by set to empty, with all signals
excluded from the set.
sigfillset() initializes
set to full,
including all signals.
sigaddset() and sigdelset() add and delete respectively
signal signum from
set.
sigismember() tests whether
signum is a member of
set.
sigemptyset(), sigfillset(), sigaddset(), and sigdelset() return 0 on success and
−1 on error.
sigismember() returns 1 if
signum is a member of
set, 0 if signum is not a member, and
−1 on error.
If the _GNU_SOURCE feature
test macro is defined, then <signal.h> exposes
three other functions for manipulating signal sets.
int
sigisemptyset(sigset_t
*set);returns 1 if set contains no
signals, and 0 otherwise.
int
sigorset(sigset_t
*dest, sigset_t
*left, sigset_t
*right);places the union of the sets left and right in dest.
int
sigandset(sigset_t
*dest, sigset_t
*left, sigset_t
*right);places the intersection of the sets left and right in dest.
sigorset() and
sigandset() return 0 on
success, and −1 on failure.
These functions are non-standard (a few other systems provide similar functions) and their use should be avoided in portable applications.
sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)
|
|