Allows you to specify the action to take when a particular signal
is raised.
Format
#include <signal.h>
void (*ssignal (int sig, void (*func) (int, . . . )))
(int, . . . );
1 – Arguments
sig
A number or mnemonic associated with a signal. The symbolic
constants for signal values are defined in the <signal.h> header
file. See the Error and Signal Handling chapter of the VSI C RTL
Reference Manual.
func
The action to take when the signal is raised, or the address of a
function that is executed when the signal is raised.
2 – Description
The ssignal function is equivalent to the signal function except
for the return value on error conditions.
Since the signal function is defined by the ANSI C standard and
the ssignal function is not, use signal for greater portability.
See the "Error and Signal Handling" chapter of the VSI C RTL
Reference Manual for more information on signal handling.
3 – Return Values
x The address of the function previously
established as the action for the signal.
The address may be the value SIG_DFL (0) or
SIG_IGN (1).
0 Indicates errors. For this reason, there is
no way to know whether a return status of 0
indicates failure, or whether it indicates
that a previous action was SIG_DFL (0).