1 /* signal( int sig, void (*func)( int ) )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
12 void (*_PDCLIB_sigabrt)( int ) = SIG_DFL;
13 void (*_PDCLIB_sigfpe)( int ) = SIG_DFL;
14 void (*_PDCLIB_sigill)( int ) = SIG_DFL;
15 void (*_PDCLIB_sigint)( int ) = SIG_DFL;
16 void (*_PDCLIB_sigsegv)( int ) = SIG_DFL;
17 void (*_PDCLIB_sigterm)( int ) = SIG_DFL;
19 void (*signal( int sig, void (*func)( int ) ) )( int )
21 void (*oldhandler)( int );
22 if ( sig <= 0 || func == SIG_ERR )
29 oldhandler = _PDCLIB_sigabrt;
30 _PDCLIB_sigabrt = func;
33 oldhandler = _PDCLIB_sigfpe;
34 _PDCLIB_sigfpe = func;
37 oldhandler = _PDCLIB_sigill;
38 _PDCLIB_sigill = func;
41 oldhandler = _PDCLIB_sigint;
42 _PDCLIB_sigint = func;
45 oldhandler = _PDCLIB_sigsegv;
46 _PDCLIB_sigsegv = func;
49 oldhandler = _PDCLIB_sigterm;
50 _PDCLIB_sigterm = func;
62 #include "_PDCLIB_test.h"
66 /* Testing covered by raise.c */