| Dyxa.com - Document Archive |
| Manual Pages FAQs HOWTOs |
|
|
SIGPROCMASKSection: Linux Programmer's Manual (2)Updated: 2005-09-15 Index Return to Main Contents NAMEsigprocmask - examine and change blocked signalsSYNOPSIS#include <signal.h>int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); DESCRIPTIONsigprocmask() is used to change the signal mask, the set of currently blocked signals. The behaviour of the call is dependent on the value of how, as follows.
If oldset is non-null, the previous value of the signal mask is stored in oldset. If set is NULL, then the signal mask is unchanged (i.e., how is ignored), but the current value of the signal mask is nevertheless returned in oldset (it is not NULL). The use of sigprocmask() is unspecified in a multithreaded process; see pthread_sigmask(3). RETURN VALUEsigprocmask() returns 0 on success and -1 on error.ERRORSEINVAL The value specified in how was invalid.NOTESIt is not possible to block SIGKILL or SIGSTOP. Attempts to do so are silently ignored.If SIGBUS, SIGFPE, SIGILL, or SIGSEGV are generated while they are blocked, the result is undefined, unless the signal was generated by the kill(2), sigqueue(2), or raise(3). See sigsetops(3) for details on manipulating signal sets. CONFORMING TOPOSIX.1-2001.SEE ALSOkill(2), pause(2), sigaction(2), signal(2), sigpending(2), sigprocmask(2), sigqueue(2), sigsuspend(2), pthread_sigmask(3), sigsetops(3), signal(7)
Index |
|||
|
© 2013 Dyxa.com. All Rights Reserved. |