sigwait - wait for a signal
int sigwait(const sigset_t *set, int *sig);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)
Since glibc 2.26:
_POSIX_C_SOURCE >= 199506L
Glibc 2.25 and earlier:
() 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
The operation of sigwait
() is the same as sigwaitinfo(2)
- sigwait() returns only the signal number, rather
than a siginfo_t structure describing the signal.
- The return values of the two functions are different.
On success, sigwait
() returns 0. On error, it returns a positive error
number (listed in ERRORS).
- set contains an invalid signal number.
For an explanation of the terms used in this section, see attributes(7)
() 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)
This page is part of release 4.14 of the Linux man-pages
description of the project, information about reporting bugs, and the latest
version of this page, can be found at