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