gsignal

NAME

gsignal, ssignal - software signal facility

SYNOPSIS

#include <signal.h>
 typedef void (*sighandler_t)(int);
 I int gsignal( signum );
 I sighandler_t ssignal(int  signum , sighandler_t  action );

DESCRIPTION

Don't use these functions under Linux. Due to a historical mistake, under Linux these functions are aliases for raise(3) and signal(2), respectively.
Elsewhere, on System V-like systems, these functions implement software signaling, entirely independent of the classical signal and kill functions. The function R ssignal () defines the action to take when the software signal with number signum is raised using the function R gsignal (), and returns the previous such action or R SIG_DFL . The function R gsignal () does the following: if no action (or the action R SIG_DFL ) was specified for R signum , then it does nothing and returns 0. If the action R SIG_IGN was specified for R signum , then it does nothing and returns 1. Otherwise, it resets the action to R SIG_DFL and calls the action function with parameter R signum , and returns the value returned by that function. The range of possible values signum varies (often 1-15 or 1-17).

CONFORMING TO

These functions are available under AIX, DG/UX, HP-UX, SCO, Solaris, Tru64. They are called obsolete under most of these systems, and are broken under Linux libc and glibc. Some systems also have R gsignal_r () and R ssignal_r ().

SEE ALSO

kill(2), signal(2), raise(3)