SIGBLOCK(2)                      System Calls                      SIGBLOCK(2)




NAME

       sigblock, sigmask - temporarily block signals


SYNOPSIS

       #include <signal.h>

       long sigblock(long mask);
       #define sigmask(signum)


DESCRIPTION

       sigblock  is  used  to temporarily block the reception of signals.  The
       input parameter mask is a bit vector that specifies which  signals  are
       to  be  blocked;  a 1 in bit n will block signal n+1.  The mask is bit‐
       wise-or'd with the current signal mask to create the new signal mask.

       sigmask is a macro that can be  used  to  calculate  signal  masks  for
       sigsetmask.   It  takes a signal number signum, as listed in signal(2),
       as an argument and returns a mask corresponding to that signal.

       If a signal is sent to a process but is blocked, the event is  recorded
       for  later  release by sigsetmask(2).  blocked signals are not stacked;
       further occurrences of a blocked signal  will  overwrite  any  previous
       pending signal of the same signum.

       It  is  not  possible  to block SIGKILL, SIGCONT, or SIGSTOP.  This re‐
       striction is silently enforced by the kernel.


RETURN VALUE

       The previous value of the signal mask is returned.


SEE ALSO

       kill(2), sigsetmask(2), signal(2)



GNO                             19 January 1997                    SIGBLOCK(2)

Man(1) output converted with man2html