sigsuspend(2) sigsuspend(2)
NAME
sigsuspend - install a signal mask and suspend process
SYNOPSIS
#include <signal.h>
int sigsuspend(const sigsett *set);
DESCRIPTION
sigsuspend() replaces the process' signal mask with the set of signals
pointed to by set, and then suspends the process until delivery of a
signal whose action is either to execute a signal catching function or
to terminate the process.
If the action is to terminate the process, sigsuspend() does not
return. If the action is to execute a signal catching function, sig-
suspend() returns after the signal catching function returns. On
return, the signal mask is restored to the set that existed before the
It is not possible to block those signals that cannot be ignored [see
signal(5)]; this restriction is silently imposed by the system.
sigsuspend() fails if either of the following is true:
EINTR A signal is caught by the calling process and control is
returned from the signal catching function.
EFAULT set points outside the process' allocated address space.
RESULT
Since sigsuspend() suspends process execution indefinitely, there is
no successful completion result. On failure, it returns -1 and sets
errno to indicate the error.
SEE ALSO
sigaction(2), sigpause(2), sigprocmask(2), sigsetops(3C), signal(5).
Page 1 Reliant UNIX 5.44 Printed 11/98