aboutsummaryrefslogtreecommitdiffstats
path: root/src/pdclib/platform/example/functions/signal/signal.c
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2018-11-29 20:43:06 -0500
committerClyne Sullivan <tullivan99@gmail.com>2018-11-29 20:43:06 -0500
commit563c92e6d08c305cb9f7693818ecbe2a2dec527b (patch)
tree5b8a6dcdad1daa64dc3a73e3dc9385b85b2c9200 /src/pdclib/platform/example/functions/signal/signal.c
parent22615096dee294f63c6940c17f2a448da51d9197 (diff)
hello world from initrd
Diffstat (limited to 'src/pdclib/platform/example/functions/signal/signal.c')
-rw-r--r--src/pdclib/platform/example/functions/signal/signal.c75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/pdclib/platform/example/functions/signal/signal.c b/src/pdclib/platform/example/functions/signal/signal.c
deleted file mode 100644
index e6775e7..0000000
--- a/src/pdclib/platform/example/functions/signal/signal.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/* signal( int, void (*)( int ) )
-
- This file is part of the Public Domain C Library (PDCLib).
- Permission is granted to use, modify, and / or redistribute at will.
-*/
-
-#include <signal.h>
-
-#ifndef REGTEST
-
-#include <stdlib.h>
-
-void (*_PDCLIB_sigabrt)( int ) = SIG_DFL;
-void (*_PDCLIB_sigfpe)( int ) = SIG_DFL;
-void (*_PDCLIB_sigill)( int ) = SIG_DFL;
-void (*_PDCLIB_sigint)( int ) = SIG_DFL;
-void (*_PDCLIB_sigsegv)( int ) = SIG_DFL;
-void (*_PDCLIB_sigterm)( int ) = SIG_DFL;
-
-void (*signal( int sig, void (*func)( int ) ) )( int )
-{
- void (*oldhandler)( int );
- if ( sig <= 0 || func == SIG_ERR )
- {
- return SIG_ERR;
- }
- switch ( sig )
- {
- case SIGABRT:
- oldhandler = _PDCLIB_sigabrt;
- _PDCLIB_sigabrt = func;
- break;
- case SIGFPE:
- oldhandler = _PDCLIB_sigfpe;
- _PDCLIB_sigfpe = func;
- break;
- case SIGILL:
- oldhandler = _PDCLIB_sigill;
- _PDCLIB_sigill = func;
- break;
- case SIGINT:
- oldhandler = _PDCLIB_sigint;
- _PDCLIB_sigint = func;
- break;
- case SIGSEGV:
- oldhandler = _PDCLIB_sigsegv;
- _PDCLIB_sigsegv = func;
- break;
- case SIGTERM:
- oldhandler = _PDCLIB_sigterm;
- _PDCLIB_sigterm = func;
- break;
- default:
- /* The standard calls for an unspecified "positive value". You
- will probably want to define a specific value for this.
- */
- _PDCLIB_errno = 1;
- return SIG_ERR;
- }
- return oldhandler;
-}
-
-#endif
-
-#ifdef TEST
-
-#include "_PDCLIB_test.h"
-
-int main( void )
-{
- /* Testing covered by raise.c */
- return TEST_RESULTS;
-}
-
-#endif