Query: sigblock
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SIGBLOCK(3) BSD Library Functions Manual SIGBLOCK(3)NAMEsigblock -- block signalsLIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <signal.h> int sigblock(int mask); int sigmask(signum);DESCRIPTIONThis interface is made obsolete by: sigprocmask(2). sigblock() adds the signals specified in mask to the set of signals currently being blocked from delivery. Signals are blocked if the corre- sponding bit in mask is a 1; the macro sigmask() is provided to construct the mask for a given signum. It is not possible to block SIGKILL or SIGSTOP; this restriction is silently imposed by the system.RETURN VALUESThe previous set of masked signals is returned.EXAMPLESThe following example using sigblock(): int omask; omask = sigblock(sigmask(SIGINT) | sigmask(SIGHUP)); Becomes: 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. Instead of: int set; set = sigblock(0); Use the following: sigset_t set; sigprocmask(SIG_BLOCK, NULL, &set);SEE ALSOkill(2), sigaction(2), sigprocmask(2), sigsetmask(3), sigsetops(3)HISTORYThe sigblock() function call appeared in 4.2BSD and has been deprecated.BSDAugust 10, 2002 BSD
Related Man Pages |
---|
sigsetmask(2) - debian |
sigblock(3) - netbsd |
sigmask(2) - freebsd |
sigsetmask(2) - freebsd |
sigblock(2) - freebsd |
Similar Topics in the Unix Linux Community |
---|
How to block or ignore signals from certain processes? |
why multiple SIGINT raises when i hit C-c |
Process signals as administration |
What is the number of the masked code ee@ ? |
SIGINT issue |