Query: sigsetmask
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SIGSETMASK(3) BSD Library Functions Manual SIGSETMASK(3)NAMEsigsetmask -- set current signal maskLIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <signal.h> int sigsetmask(int mask); sigmask(signum);DESCRIPTIONThis interface is made obsolete by: sigprocmask(2). sigsetmask() sets the current signal mask Signals are blocked from delivery if the corresponding bit in mask is a 1; the macro sigmask() is provided to construct the mask for a given signum. The system quietly disallows SIGKILL or SIGSTOP to be blocked.RETURN VALUESThe previous set of masked signals is returned.EXAMPLESThe following example using sigsetmask(): int omask; omask = sigblock(sigmask(SIGINT) | sigmask(SIGHUP)); ... sigsetmask(omask & ~(sigmask(SIGINT) | sigmask(SIGHUP))); Could be converted literally to: sigset_t set, oset; sigemptyset(&set); sigaddset(&set, SIGINT); sigaddset(&set, SIGHUP); sigprocmask(SIG_BLOCK, &set, &oset); ... sigdelset(&oset, SIGINT); sigdelset(&oset, SIGHUP); sigprocmask(SIG_SETMASK, &oset, NULL); Another, clearer, alternative is: sigset_t set; sigemptyset(&set); sigaddset(&set, SIGINT); sigaddset(&set, SIGHUP); sigprocmask(SIG_BLOCK, &set, NULL); ... sigprocmask(SIG_UNBLOCK, &set, NULL); To completely clear the signal mask using sigsetmask() one can do: (void) sigsetmask(0); Which can be expressed via sigprocmask(2) as: sigset_t eset; sigemptyset(&eset); (void) sigprocmask(SIG_SETMASK, &eset, NULL);SEE ALSOkill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigsetops(3), sigvec(3)HISTORYThe sigsetmask() function call appeared in 4.2BSD and has been deprecated.BSDAugust 10, 2002 BSD
Related Man Pages |
---|
sigprocmask(2) - opensolaris |
sigblock(3ucb) - opensolaris |
sigprocmask(2) - sunos |
sigpause(3ucb) - sunos |
sigsetmask(3ucb) - opensolaris |
Similar Topics in the Unix Linux Community |
---|
'SIGHUP','SIGTSTP' undeclared |
why multiple SIGINT raises when i hit C-c |
SIGINT issue |