NAME
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX
signal set operations.
SYNOPSIS
#include <signal.h>
I int sigemptyset(sigset_t * set );
I int sigfillset(sigset_t * set );
I int sigaddset(sigset_t * set , int signum );
I int sigdelset(sigset_t * set , int signum );
I int sigismember(const sigset_t * set , int signum );
DESCRIPTION
The
sigsetops(3)
functions allow the manipulation of POSIX signal sets.
R sigemptyset ()
initializes the signal set given by
set
to empty, with all signals excluded from the set.
R sigfillset ()
initializes
set
to full, including all signals.
R sigaddset ()
and
R sigdelset ()
add and delete respectively signal
signum
from
R set .
R sigismember ()
tests whether
signum
is a member of
R set .
RETURN VALUE
R sigemptyset (),
R sigfillset (),
R sigaddset (),
and
R sigdelset ()
return 0 on success and -1 on error.
R sigismember ()
returns 1 if
signum
is a member of
R set ,
0 if
signum
is not a member, and -1 on error.
ERRORS
EINVAL
sig
is not a valid signal.
CONFORMING TO
POSIX.1-2001.
NOTES
Glibc Notes
If the
_GNU_SOURCE
feature test macro is defined, then
<signal.h>
exposes three other functions for manipulating signal
sets.
I int sigisemptyset(sigset_t * set );
returns 1 if
set
contains no signals, and 0 otherwise.
I int sigorset(sigset_t * dest , sigset_t * left \
", sigset_t *" right );
places the union of the sets
left
and
right
in
R dest .
I int sigandset(sigset_t * dest , sigset_t * left \
", sigset_t *" right );
places the intersection of the sets
left
and
right
in
R dest .
R sigorset ()
and
R 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.
SEE ALSO