void
*
sigset(
int sig
, void *dispintint
)
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.
)
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.
)
function will fail if:
EINVAL
]
sig
is not a valid signal number.
EINVAL
]
SIGKILL
or
SIGSTOP
.
)
function conforms to
IEEE Std 1003.1-2001 (``POSIX.1'') .