Permanently assigns a handler for a specific signal.
Format
#include <signal.h>
int sigvec (int sigint, struct sigvec *sv, struct sigvec *osv);
1 – Arguments
sigint
The signal identifier.
sv
Pointer to a sigvec structure (see the Description section).
osv
If osv is not NULL, the previous handling information for the
signal is returned.
2 – Description
If sv is not NULL, it specifies the address of a structure
containing a pointer to a handler routine and mask to be used
when delivering the specified signal, and a flag indicating
whether the signal is to be processed on an alternative stack.
If sv->onstack has a value of 1, the system delivers the signal
to the process on a signal stack specified with sigstack.
The sigvec function establishes a handler that remains
established until explicitly removed or until the image
terminates.
The sigvec structure is defined in the <signal.h> header file:
struct sigvec
{
int (*handler)();
int mask;
int onstack;
};
See the "Error and Signal Handling" chapter of the VSI C RTL
Reference Manual for more information on signal handling.
3 – Return Values
0 Indicates that the call succeeded.
-1 Indicates that an error occurred.