|Copyright||(c) The University of Glasgow 2002|
|License||BSD-style (see the file libraries/base/LICENSE)|
|Portability||non-portable (requires POSIX)|
POSIX signal support
raiseSignal int calls
kill to signal the current process with interrupt signal
signalProcess int pid calls
kill to signal process
pid with interrupt signal
signalProcessGroup int pgid calls
kill to signal all processes in group
pgid with interrupt signal
The actions to perform when a signal is received.
|Catch (IO ())|
|CatchOnce (IO ())|
|CatchInfo (SignalInfo -> IO ())||
|CatchInfoOnce (SignalInfo -> IO ())||
Information about a received signal (derived from
Information specific to a particular type of signal (derived from
installHandler int handler iset calls
sigaction to install an interrupt handler for signal
SIG_DFL is installed; if
SIG_IGN is installed; if
Catch action, a handler is installed which will invoke
action in a new thread when (or shortly after) the signal is received. If
Just s, then the
sa_mask of the
sigaction structure is set to
s; otherwise it is cleared. The previously installed signal handler for
int is returned
sigprocmask to determine the set of interrupts which are currently being blocked.
setSignalMask mask calls
SIG_SETMASK to block all interrupts in
blockSignals mask calls
SIG_BLOCK to add all interrupts in
mask to the set of blocked interrupts.
unblockSignals mask calls
SIG_UNBLOCK to remove all interrupts in
mask from the set of blocked interrupts.
scheduleAlarm i calls
alarm to schedule a real time alarm at least
i seconds in the future.
sigpending to obtain the set of interrupts which have been received but are currently blocked.
awaitSignal iset suspends execution until an interrupt is received. If
s as the new signal mask before suspending execution; otherwise, it calls
sigsuspend with current signal mask. Note that RTS scheduler signal (either
realTimeAlarm) could cause premature termination of this call. It might be necessary to block that signal before invocation of
awaitSignal returns when signal was received and processed by a signal handler, or if the signal could not be caught. If you have installed any signal handlers with
installHandler, it may be wise to call
yield directly after
awaitSignal to ensure that the signal handler runs as promptly as possible.
Tells the system whether or not to set the
SA_NOCLDSTOP flag when installing new signal handlers.
Queries the current state of the stopped child flag.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).