GSIGNAL(3)                 Linux Programmer's Manual                GSIGNAL(3)

       gsignal, ssignal - software signal facility

       #include <signal.h>

       typedef void (*sighandler_t)(int);

       int gsignal(signum);

       sighandler_t ssignal(int signum, sighandler_t action);

       Don't  use  these  functions under Linux.  Due to a historical mistake,
       under Linux these functions  are  aliases  for  raise()  and  signal(),

       Elsewhere,  on  SYSV-like  systems,  these functions implement software
       signalling, entirely independent of the classical signal and kill func-
       tions. The function ssignal() defines the action to take when the soft-
       ware signal with number signum is raised using the function  gsignal(),
       and  returns  the  previous such action or SIG_DFL.  The function gsig-
       nal() does the following: if no action  (or  the  action  SIG_DFL)  was
       specified  for  signum,  then  it  does  nothing and returns 0.  If the
       action SIG_IGN was specified for  signum,  then  it  does  nothing  and
       returns  1.   Otherwise,  it resets the action to SIG_DFL and calls the
       action function with parameter signum, and returns the  value  returned
       by  that  function.   The range of possible values signum varies (often
       1-15 or 1-17).

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

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

notGNU                            2002-08-25                        GSIGNAL(3)