United States-English |
|
|
HP-UX Reference > Ssigset(3C)HP-UX 11i Version 3: February 2007 |
|
NAMEsigset(), sighold(), sigrelse(), sigignore() — signal management SYNOPSIS#include <signal.h> void (*sigset(int sig, void (*func)(int)))(int); int sighold(int sig); int sigrelse(int sig); int sigignore(int sig); DESCRIPTIONThe system defines a set of signals that can be delivered to a process. The set of signals is defined in signal(5), along with the meaning and side effects of each signal. An alternate mechanism for handling these signals is defined here. The facilities described here should not be used in conjunction with the other facilities described under signal(2) and sigspace(2). sigset() allows the calling process to choose one of four ways to handle the receipt of a specific signal. sig specifies the signal and func specifies the action handler. sig can be any one of the signals described under signal(5) except SIGKILL or SIGSTOP. func is assigned one of four values: SIG_DFL, SIG_IGN, SIG_HOLD, or a function address. The actions prescribed by SIG_DFL and SIG_IGN are described under signal(5). The action prescribed by SIG_HOLD and function address are described below:
sighold() holds the signal sig. sigrelse() restores the defined action of sig to that specified previously by sigset(). sighold() and sigrelse() are used to establish critical regions of code. sighold() is analogous to raising the priority level and deferring or holding a signal until the priority is lowered by sigrelse(). sigignore() sets the action for signal sig to SIG_IGN (see signal(5)). RETURN VALUEUpon successful completion, sigset() returns the previous value of the defined action for the specified signal sig. Otherwise, a value of SIG_ERR is returned and errno is set to indicate the error. SIG_ERR is defined in <signal.h>. For the other functions, a 0 value indicates that the call succeeded. A -1 return value indicates an error occurred and errno is set to indicate the reason. ERRORSsigset() fails and the defined action for sig is not changed if any of the following occur:
sigset(), sighold(), sigrelse(), and sigignore() and fail and the defined action for sig is not changed if any of the following occur:
SEE ALSOkill(1), kill(2), pause(2), signal(2), sigspace(2), wait(2), abort(3C), setjmp(3C), sigpause(3C), signal(5). |
Printable version | ||
|