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.0 |