|
NAMEsigsuspend —
atomically release blocked signals and wait for interrupt
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <signal.h>
int
DESCRIPTIONThesigsuspend () system call temporarily changes the
blocked signal mask to the set to which sigmask points,
and then waits for a signal to arrive; on return the previous set of masked
signals is restored. The signal mask set is usually empty to indicate that all
signals are to be unblocked for the duration of the call.
In normal usage, a signal is blocked using
sigprocmask(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 awaiting work by using RETURN VALUESThesigsuspend () system call always terminates by being
interrupted, returning -1 with errno set to
EINTR .
SEE ALSOpselect(2), sigaction(2), sigpending(2), sigprocmask(2), sigtimedwait(2), sigwait(2), sigwaitinfo(2), sigsetops(3)STANDARDSThesigsuspend () system call is expected to conform to
IEEE Std 1003.1-1990 (“POSIX.1”).
Visit the GSP FreeBSD Man Page Interface. |