NAME
pause
—
wait for a signal
SYNOPSIS
#include
<unistd.h>
int
pause
(void);
DESCRIPTION
pause
()
is obsoleted by sigsuspend(2).pause
()
blocks the calling thread until it receives an unmasked signal.
RETURN VALUES
pause
() always returns -1.
ERRORS
pause
() always sets
errno(2) to
the following value:
- [
EINTR
] - The call was interrupted by a signal.
SEE ALSO
kill(2), setitimer(2), sigprocmask(2), sigsuspend(2), signal(3)
HISTORY
A pause
() system call first appeared
outside of Bell Labs in the “50 changes” tape for
Version 6 AT&T UNIX. It was first
officially released with PWB/UNIX 1.0. It was reimplemented as a wrapper
around the sigpause
() and
sigblock
() system calls in
4.2BSD, and around the
sigsuspend(2) and
sigprocmask(2) system calls in
4.3BSD-Reno.