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 (3)
sigpause - atomically release blocked signals and wait for interrupt
int sigpause(int sigmask); /* BSD (but see NOTES) */
int sigpause(int sig); /* System V / UNIX 95 */
Don't use this function.
is designed to wait for some signal.
It changes the process's signal mask (set of blocked signals),
and then waits for a signal to arrive.
Upon arrival of a signal, the original signal mask is restored.
returns, it was interrupted by a signal and the return value is -1
Multithreading (see pthreads(7))
function is thread-safe.
The System V version of
is standardized in POSIX.1-2001.
The classical BSD version of this function appeared in 4.2BSD.
It sets the process's signal mask to
UNIX 95 standardized the incompatible System V version of
this function, which removes only the specified signal
from the process's signal mask.
The unfortunate situation with two incompatible functions with the
same name was solved by the
function, that takes a
argument (instead of an
On Linux, this routine is a system call only on the Sparc (sparc64)
Libc4 and libc5 know only about the BSD version.
Glibc uses the BSD version if the
feature test macro is defined and none of
Otherwise, the System V version is used (and
must be defined to obtain the declaration).
Since glibc 2.19, only the System V version is exposed by
applications that formerly used the BSD
should be amended to use
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
- Multithreading (see pthreads(7))
- CONFORMING TO
- Linux notes
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:43:02 GMT, July 12, 2014