Generates a specified software signal. Generating a signal causes the action routine established by the signal, ssignal, or sigvec function to be invoked. Format #include <signal.h> int raise (int sig); (ANSI C) int raise (int sig[, int sigcode]); (DEC C Extension)
1 – Arguments
sig The signal to be generated. sigcode An optional signal code, available only when not compiling in strict ANSI C mode. For example, signal SIGFPE-the arithmetic trap signal-has 10 different codes, each representing a different type of arithmetic trap. The signal codes can be represented by mnemonics or numbers. The arithmetic trap codes are represented by the numbers 1 to 10; the SIGILL codes are represented by the numbers 0 to 2. The code values are defined in the <signal.h> header file.
2 – Description
Calling the raise function has one of the following results: o If raise specifies a sig argument that is outside the range defined in the <signal.h> header file, then the raise function returns 0, and the errno variable is set to EINVAL. o If signal, ssignal, or sigvec establishes SIG_DFL (default action) for the signal, then the functions do not return. The image is exited with the OpenVMS error code corresponding to the signal. o If signal, ssignal, or sigvec establishes SIG_IGN (ignore signal) as the action for the signal, then raise returns its argument, sig. o signal, ssignal, or sigvec must establish an action function for the signal. That function is called and its return value is returned by raise. See also gsignal, signal, ssignal, and sigvec.
3 – Return Values
0 If successful. nonzero If unsuccessful.