HPUX sigpause[2]

sigpause in anderen Kapiteln des hpux Handbuch:
sigpause.2v
sigpause(2) sigpause(2)
NAME
sigpause - atomically release blocked signals and wait for interrupt
SYNOPSIS
#include <signal.h>
long sigpause(long mask);
DESCRIPTION
sigpause() blocks signals according to the value of mask in the same
manner as sigsetmask(2), then atomically waits for an unmasked signal
to arrive. On return sigpause() restores the current signal mask to
the value that existed before the sigpause() call. When no signals
are to be blocked, a value of 0L is used for mask.
In normal usage, a signal is blocked using sigblock() (see
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, awaiting work by using
sigpause() with the mask returned by sigblock().
RETURN VALUE
sigpause() terminates when it is interrupted by a signal. When
sigpause() terminates, it returns -l and sets errno to EINTR.
EXAMPLES
The following call to sigpause() waits until the calling process
receives a signal:
sigpause (0L);
The following example blocks the SIGIO signal until sigpause() is
called. When a signal is received at the sigpause() statement, the
signal mask is restored to its value before sigpause() was called:
long savemask;
savemask = sigblock (sigmask (SIGIO));
/* critical section */
sigpause (savemask);
WARNINGS
Check all references to signal(5) for appropriateness on systems that
support sigvector(2). sigvector() can affect the behavior described
on this page.
Do not use sigpause() in conjunction with the facilities described
under sigset(2V).
AUTHOR
sigpause() was developed by the University of California, Berkeley.
Hewlett-Packard Company - 1 - HP-UX Release 9.0: August 1992
sigpause(2) sigpause(2)
SEE ALSO
sigblock(2), sigsetmask(2), sigsuspend(2), sigvector(2).
Hewlett-Packard Company - 2 - HP-UX Release 9.0: August 1992