sigpause -- atomically release blocked signals and wait for interrupt
Standard C Library (libc, -lc)
This interface is made obsolete by sigsuspend(2).
The sigpause() function assigns sigmask to the set of masked signals and
then waits for a signal to arrive; on return the set of masked signals is
restored. The sigmask argument is usually 0 to indicate that no signals
are to be blocked. The sigpause() function always terminates by being
interrupted, returning -1 with errno set to EINTR
kill(2), sigaction(2), sigblock(2), sigprocmask(2), sigsuspend(2),
The sigpause() function is implemented for compatibility with historic
4.3BSD applications. An incompatible interface by the same name, which
used a single signal number rather than a mask, was present in AT&T
System V UNIX, and was copied from there into the X/Open System
Interfaces (XSI) option of IEEE Std 1003.1-2001 (``POSIX.1'').
The sigpause() function appeared in 4.2BSD and has been deprecated.
FreeBSD 5.2.1 June 2, 1993 FreeBSD 5.2.1 [ Back ]