| SIGSET(3) | Library Functions Manual | SIGSET(3) |
sigset —
#include <signal.h>
void (*
sigset(int
sig, void
(*disp)(int)))(int);
The sigset() function manipulates the
disposition of the signal sig. The new disposition is
given in disp.
If disp is one of
SIG_DFL, SIG_IGN, or the
address of a handler function, the disposition of sig
is changed accordingly, and sig is removed from the
process' signal mask. Also, if disp is the address of
a handler function, sig will be added to the process'
signal mask during execution of the handler.
If disp is equal to
SIG_HOLD, sig is added to the
calling process' signal mask and the disposition of
sig remains unchanged.
sigset() function returns
SIG_HOLD if sig had been
blocked, and the previous disposition of sig if it had
not been blocked. Otherwise SIG_ERR is returned and
errno is set to indicate the error.
sigset() function will fail if:
EINVAL]SIGKILL or SIGSTOP.sigset() function conforms to IEEE
Std 1003.1-2001 (“POSIX.1”). It was however marked as
obsolete in the IEEE Std 1003.1-2008
(“POSIX.1”) revision of the standard.
| April 30, 2010 | NetBSD 9.2 |