SIGPAUSE(2)
NAME
sigpause − atomically release blocked signals and wait for interrupt
USAGE
sigpause(sigmask) int sigmask;
DESCRIPTION
Sigpause assigns sigmask to the set of masked signals, then waits for a signal to arrive. On return, the set of masked signals is restored. Sigmask is usually set to zero to indicate that no signals should be blocked. Sigpause always terminates by being interrupted, and always returns EINTR.
In normal usage, a signal may be blocked using sigblock(2); to begin a critical section, variables modified on the occurrence of the signal are examined to determine that there is no work to be done, and the process pauses by using sigpause with the mask returned by sigblock.
RETURN VALUE
Sigpause returns EINTR.