*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> sigprocmask (2)              



NAME    [Toc]    [Back]

     sigprocmask - manipulate current signal mask

SYNOPSIS    [Toc]    [Back]

     #include <signal.h>

     sigprocmask(int how, const sigset_t *set, sigset_t *oset);

DESCRIPTION    [Toc]    [Back]

     The sigprocmask() function examines and/or changes the  current signal
     mask  (those  signals that are blocked from delivery).  Signals are blocked
     if they are members of the current signal mask set.

     If set is not null, the action of sigprocmask()  depends  on
the value of
     the parameter how.  The signal mask is changed as a function
of the specified
 set and the current mask.  The function  is  specified
by how using
     one of the following values from <sys/signal.h>:

     SIG_BLOCK     The  new mask is the union of the current mask
and the specified

     SIG_UNBLOCK  The new mask is the intersection of the current
mask and the
                  complement of the specified set.

     SIG_SETMASK   The  current mask is replaced by the specified

     If oset is not null, it is set to the previous value of  the
signal mask.
     When  set is null, the value of how is insignificant and the
mask remains
     unset providing a way to examine  the  signal  mask  without

     The  system  quietly  disallows  SIGKILL  or  SIGSTOP  to be

RETURN VALUES    [Toc]    [Back]

     A 0 value indicated that the call succeeded.   A  -1  return
value indicates
     an  error occurred and errno is set to indicated the reason.

ERRORS    [Toc]    [Back]

     The sigprocmask() call will fail and the signal mask will be
unchanged if
     one of the following occurs:

     [EINVAL]       how has a value other than those listed here.

SEE ALSO    [Toc]    [Back]

     kill(2), sigaction(2), sigsuspend(2), sigsetops(3)

STANDARDS    [Toc]    [Back]

     The sigprocmask() function call is expected  to  conform  to
     1003.1-1988 (``POSIX'').

OpenBSD      3.6                           June      4,      1993
[ Back ]
 Similar pages
Name OS Title
sigblock Linux manipulate the signal mask
sigsetmask NetBSD set current signal mask
sigsetmask HP-UX set current signal mask
sigprocmask Tru64 Set the current signal mask
sigsetmask Tru64 Set the current signal mask
sigsetmask OpenBSD set current signal mask
sigsetmask IRIX set current signal mask (4.3BSD)
pthread_sigmask Tru64 Examine or change the current thread's signal mask
pthread_sigmask OpenBSD examine and/or change a thread's signal mask
pthread_sigmask FreeBSD examine and/or change a thread's signal mask
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service