table of contents
other versions
- wheezy 3.44-1
- jessie 3.74-1
- jessie-backports 4.10-2~bpo8+1
- testing 4.10-2
- unstable 4.10-2
other sections
SIGPROCMASK(2) | Linux Programmer's Manual | SIGPROCMASK(2) |
NAME¶
sigprocmask - examine and change blocked signalsSYNOPSIS¶
#include <signal.h>Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
DESCRIPTION¶
sigprocmask() is used to fetch and/or change the signal mask of the calling thread. The signal mask is the set of signals whose delivery is currently blocked for the caller (see also signal(7) for more details).- SIG_BLOCK
- The set of blocked signals is the union of the current set and the set argument.
- SIG_UNBLOCK
- The signals in set are removed from the current set of blocked signals. It is permissible to attempt to unblock a signal which is not blocked.
- SIG_SETMASK
- The set of blocked signals is set to the argument set.
RETURN VALUE¶
sigprocmask() returns 0 on success and -1 on error.ERRORS¶
- EFAULT
- the set or oldset argument points outside the process's allocated address space.
- EINVAL
- The value specified in how was invalid.
CONFORMING TO¶
POSIX.1-2001.NOTES¶
It is not possible to block SIGKILL or SIGSTOP. Attempts to do so are silently ignored.SEE ALSO¶
kill(2), pause(2), sigaction(2), signal(2), sigpending(2), sigsuspend(2), pthread_sigmask(3), sigqueue(3), sigsetops(3), signal(7)COLOPHON¶
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.2012-04-15 | Linux |