|SIGBLOCK(3)||Library Functions Manual||SIGBLOCK(3)|
sigblock — block
adds the signals specified in mask to the set of
signals currently being blocked from delivery. Signals are blocked if the
corresponding bit in mask is a 1; the macro
is provided to construct the mask for a given
It is not possible to block
SIGSTOP; this restriction is silently imposed by the
The previous set of masked signals is returned.
The following example utilizing
int omask; omask = sigblock(sigmask(SIGINT) | sigmask(SIGHUP));
sigset_t set, oset; sigemptyset(&set); sigaddset(&set, SIGINT); sigaddset(&set, SIGHUP); sigprocmask(SIG_BLOCK, &set, &oset);
Another use of
sigblock() is to get the
current set of masked signals without changing what is actually blocked.
int set; set = sigblock(0);
Use the following:
sigset_t set; sigprocmask(SIG_BLOCK, NULL, &set);
sigblock() function call appeared in
4.2BSD and has been deprecated.
|May 31, 2007||OpenBSD-5.1|