|
NAMEsigwait —
select a set of signals
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <signal.h>
int
DESCRIPTIONThesigwait () system call selects a set of signals,
specified by set. If none of the selected signals are
pending, sigwait () waits until one or more of the
selected signals has been generated. Then sigwait ()
atomically clears one of the selected signals from the set of pending signals
(for the process or for the current thread) and sets the location pointed to
by sig to the signal number that was cleared.
The signals specified by set should be
blocked at the time of the call to If more than one thread is using Should any of the multiple pending signals in the range
IMPLEMENTATION NOTESThesigwait () function is implemented as a wrapper
around the __sys_sigwait () system call, which retries
the call on EINTR error.
RETURN VALUESIf successful,sigwait () returns 0 and sets the location
pointed to by sig to the cleared signal number.
Otherwise, an error number is returned.
ERRORSThesigwait () system call will fail if:
SEE ALSOsigaction(2), sigpending(2), sigqueue(2), sigsuspend(2), sigtimedwait(2), sigwaitinfo(2), pause(3), pthread_sigmask(3)STANDARDSThesigwait () function conforms to
ISO/IEC 9945-1:1996 (“POSIX.1”).
Visit the GSP FreeBSD Man Page Interface. |