sigwait - wait for a signal
int sigwait(const sigset_t *set, int *sig);
Since glibc 2.26:
_POSIX_C_SOURCE >= 199506L
The sigwait() function suspends execution of the calling thread until one
of the signals specified in the signal set set becomes pending. The
function accepts the signal (removes it from the pending list of signals), and
returns the signal number in sig.
Glibc 2.25 and earlier:
The operation of sigwait() is the same as
sigwaitinfo(2), except that:
On success, sigwait() returns 0. On error, it returns a positive error
number (listed in ERRORS).
- sigwait() returns only the signal number, rather than a
siginfo_t structure describing the signal.
- The return values of the two functions are different.
For an explanation of the terms used in this section, see attributes(7).
- set contains an invalid signal number.
sigwait() is implemented using sigtimedwait(2).
The glibc implementation of sigwait() silently ignores
attempts to wait for the two real-time signals that are used internally by
the NPTL threading implementation. See nptl(7) for details.
This page is part of release 5.10 of the Linux man-pages project. A
description of the project, information about reporting bugs, and the latest
version of this page, can be found at https://www.kernel.org/doc/man-pages/.