Query: sigwait
OS: osx
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SIGWAIT(2) BSD System Calls Manual SIGWAIT(2)NAMEsigwait -- select a set of signalsSYNOPSIS#include <signal.h> int sigwait(const sigset_t *restrict set, int *restrict sig);DESCRIPTIONThe sigwait() function selects a set of signals, specified by set. If none of the selected signals are pending, sigwait() waits until one or more of the selected signals has been generated. Then sigwait() atomically clears one of the selected signals from the set of pending sig- nals for the process and sets the location pointed to by sig to the signal number that was cleared. The signals specified by set should be blocked, but not ignored, at the time of the call to sigwait(). Processes which call sigwait() on ignored signals will wait indefinitely. Ignored signals are dropped immediately by the system, before delivery to a waiting process.RETURN VALUESIf successful, sigwait() returns 0 and sets the location pointed to by sig to the cleared signal number. Otherwise, an error number is returned.ERRORSsigwait() will fail if: [EINVAL] set specifies one or more invalid signal numbers.SEE ALSOpthread_sigmask(2), sigaction(2), sigpending(2), sigsuspend(2), pause(3)STANDARDSsigwait() conforms to ISO/IEC 9945-1:1996 (``POSIX.1'')BSDApril 27, 2000 BSD
Related Man Pages |
---|
sigwait(3) - linux |
sigwait(2) - debian |
sigwait(2) - osx |
sigwait(2) - freebsd |
sigwait(3) - opendarwin |
Similar Topics in the Unix Linux Community |
---|
lpsched signals |
sigwait system call in UNIX signal |
Process signals as administration |
Signal Handlers using sigwait |
Exit() system call verses process signals |