Name
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember
— POSIX signal set operations.
Synopsis
#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); |
DESCRIPTION
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.
RETURN VALUE
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.
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.
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.
SEE ALSO
sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)
Copyright (c) 1994 Mike Battersby
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Since the Linux kernel and libraries are constantly changing, this
manual page may be incorrect or out-of-date. The author(s) assume no
responsibility for errors or omissions, or for damages resulting from
the use of the information contained herein. The author(s) may not
have taken the same level of care in the production of this manual,
which is licensed free of charge, as they might when working
professionally.
Formatted or processed versions of this manual, if unaccompanied by
the source, must acknowledge the copyright and authors of this work.
Modified by aeb, 960721
2005-11-21, mtk, added descriptions of sigisemptyset(), sigandset(),
and sigorset()
|