Removes the specified signal from the calling process's signal mask. This function is supported on OpenVMS Integrity servers and Alpha only. Format #include <signal.h> int sigrelse (int signal);
1 – Argument
signal The specified signal. The signal argument can be assigned any of the signals defined in the <signal.h> header file, except SIGKILL and SIGSTOP.
2 – Description
The sighold, sigrelse, and sigignore functions provide simplified signal management: o The sighold function adds signal to the calling process's signal mask. o The sigrelse function removes signal from the calling process's signal mask. o The sigignore function sets the disposition of signal to SIG_ IGN. The sighold function, in conjunction with sigrelse and sigpause, can be used to establish critical regions of code that require the delivery of a signal to be temporarily deferred. Upon success, the sigrelse function returns a value of 0. Otherwise, a value of -1 is returned, and errno is set to indicate the error. NOTE These interfaces are provided for compatibility only. New programs should use sigaction and sigprocmask to control the disposition of signals.
3 – Return Values
0 Indicates success. -1 Indicates an error; errno is set to the following value: o EINVAL - The value of the signal argument is either an invalid signal number or SIGKILL.