English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (2)
sigsuspend - wait for a signal
int sigsuspend(const sigset_t *mask);
Feature Test Macro Requirements for glibc (see
_POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
temporarily replaces the signal mask of the calling process with the
mask given by
and then suspends the process until delivery of a signal whose
action is to invoke a signal handler or to terminate a process.
If the signal terminates the process, then
does not return.
If the signal is caught, then
returns after the signal handler returns,
and the signal mask is restored to the state before the call to
It is not possible to block
specifying these signals in
has no effect on the process's signal mask.
always returns -1, with
set to indicate the error (normally,
points to memory which is not a valid part of the process address space.
The call was interrupted by a signal.
is used in conjunction with
in order to prevent delivery of a signal during the execution of a
critical code section.
The caller first blocks the signals with
When the critical code has completed, the caller then waits for the
signals by calling
with the signal mask that was returned by
for details on manipulating signal sets.
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:42:58 GMT, July 12, 2014