3 /* signal( int sig, void (*func)( int ) )
5 This file is part of the Public Domain C Library (PDCLib).
6 Permission is granted to use, modify, and / or redistribute at will.
15 static void default_handler( int sig )
17 /* TODO: Implement error message */
21 void (*_PDCLIB_sigabrt)( int ) = default_handler;
22 void (*_PDCLIB_sigfpe)( int ) = default_handler;
23 void (*_PDCLIB_sigill)( int ) = default_handler;
24 void (*_PDCLIB_sigint)( int ) = default_handler;
25 void (*_PDCLIB_sigsegv)( int ) = default_handler;
26 void (*_PDCLIB_sigterm)( int ) = default_handler;
28 void (*signal( int sig, void (*func)( int ) ) )( int )
30 void (*oldhandler)( int );
34 oldhandler = _PDCLIB_sigabrt;
35 _PDCLIB_sigabrt = func;
38 oldhandler = _PDCLIB_sigfpe;
39 _PDCLIB_sigfpe = func;
42 oldhandler = _PDCLIB_sigill;
43 _PDCLIB_sigill = func;
46 oldhandler = _PDCLIB_sigint;
47 _PDCLIB_sigint = func;
50 oldhandler = _PDCLIB_sigsegv;
51 _PDCLIB_sigsegv = func;
54 oldhandler = _PDCLIB_sigterm;
55 _PDCLIB_sigterm = func;
58 /* TODO: Implement. */
67 #include <_PDCLIB_test.h>
71 TESTCASE( NO_TESTDRIVER );