sigwait(2)
NAME
sigwait - select a set of signals
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <signal.h> int sigwait(const sigset_t * restrict set, int * restrict sig);
DESCRIPTION
- The sigwait() system call selects a set of signals, speci
- fied 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 signals
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 at the time
- of the call to
sigwait().
RETURN VALUES
- If successful, sigwait() returns 0 and sets the location
- pointed to by
sig to the cleared signal number. Otherwise, an error num - ber is
returned.
ERRORS
The sigwait() system call will fail if:
- [EINVAL] The set argument specifies one or more
- invalid signal
- numbers.
SEE ALSO
STANDARDS
- The sigwait() function conforms to ISO/IEC 9945-1:1996
- (``POSIX.1'').
- BSD April 27, 2000