|SIGSET(3)||Linux Programmer's Manual||SIGSET(3)|
NAMEsigset, sighold, sigrelse, sigignore - System V signal API
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
DESCRIPTIONThese functions are provided in glibc as a compatibility interface for programs that make use of the historical System V signal API. This API is obsolete: new applications should use the POSIX signal API ( sigaction(2), sigprocmask(2), etc.)
- Reset the disposition of sig to the default.
- Ignore sig.
- Add sig to the process's signal mask, but leave the disposition of sig unchanged.
If disp specifies the address of a signal handler, then sig is added to the process's signal mask during execution of the handler.
If disp was specified as a value other than SIG_HOLD, then sig is removed from the process's signal mask.
The dispositions for SIGKILL and SIGSTOP cannot be changed.
The sighold() function adds sig to the calling process's signal mask.
The sigrelse() function removes sig from the calling process's signal mask.
The sigignore() function sets the disposition of sig to SIG_IGN.
RETURN VALUEOn success, sigset() returns SIG_HOLD if sig was blocked before the call, or the signal's previous disposition if it was not blocked before the call. On error, sigset() returns -1, with errno set to indicate the error. (But see BUGS below.)
ERRORSFor sigset() see the ERRORS under sigaction(2) and sigprocmask(2).
CONFORMING TOSVr4, POSIX.1-2001. These functions are obsolete: do not use them in new programs. POSIX.1-2008 marks sighold(), sigignore(), sigpause(), sigrelse(), and sigset() as obsolete, recommending the use of sigaction(2), sigprocmask(2), pthread_sigmask(3), and sigsuspend(2) instead.
NOTESThese functions appeared in glibc version 2.1.
BUGSIn versions of glibc before 2.2, sigset() did not unblock sig if disp was specified as a value other than SIG_HOLD.
SEE ALSOkill(2), pause(2), sigaction(2), signal(2), sigprocmask(2), raise(3), sigpause(3), sigvec(3), signal(7)
COLOPHONThis page is part of release 3.53 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/.