sigsetmask - set current signal mask (4.3BSD)
int sigsetmask(int mask);
mask = sigmask(int signum);
To use any of the BSD signal routines (kill(3B), killpg(3B),
sigblock(3B), signal(3B), sigpause(3B), sigsetmask(3B), sigstack(2B),
sigvec(3B)) you must either
1) #define _BSD_SIGNALS or _BSD_COMPAT before including <signal.h>, or
2) specify one of them in the compile command or makefile:
cc -D_BSD_SIGNALS -o prog prog.c
sigsetmask sets the current signal mask (those signals that are blocked
from delivery). Signals are blocked if the corresponding bit in mask is
a 1 (numbering the bits from 1 to 32); the macro sigmask is provided to
construct the mask for a given signum.
The system quietly disallows SIGKILL, SIGSTOP, or SIGCONT to be blocked.
The previous set of masked signals is returned.
kill(3B), sigvec(3B), sigblock(3B), sigpause(3B), signal(5).
The 4.3BSD and System V signal facilities have different semantics.
Using both facilities in the same program is strongly discouraged and
will result in unpredictable behavior.
PPPPaaaaggggeeee 1111 [ Back ]