diff options
Diffstat (limited to 'src/signal/signal.c')
-rw-r--r-- | src/signal/signal.c | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/src/signal/signal.c b/src/signal/signal.c index afeacc84..5f25269f 100644 --- a/src/signal/signal.c +++ b/src/signal/signal.c @@ -1,25 +1,18 @@ -#if defined _POSIX_SOURCE || defined _POSIX_C_SOURCE || defined _XOPEN_SOURCE -#include "sys/types.h" +#ifndef _POSIX_SOURCE +#define _POSIX_SOURCE +#define POSIX_FORCED #endif -#include "stddef.h" +#include <sys/types.h> +#include <stddef.h> #include <signal.h> -#ifndef _POSIX_SOURCE -#include "sigset_t.c" -#include "struct_sigaction.c" -#include "sigaction.c" -#include "sigemptyset.c" -#include "sigaddset.c" -#endif - +/* FIXME: Linux specific, doesn't even work */ #undef SA_RESTART -#ifndef SA_RESTART -/* #include "SA_RESTART.c" */ #define SA_RESTART 0x10000000 -#endif /** set a signal handler **/ + void (*signal(int sig, void (*func)(int)))(int) { struct sigaction sa = { 0 }, osa = { 0 }; @@ -60,7 +53,5 @@ UNDEFINED(A signal handler calling standard library functions other than THIS() UNDEFINED(FIXME: some function calls from signal handlers) IMPLEMENTATION(Whether signal blocking is performed when a signal occurs) IMPLEMENTATION(Other signals corresponding to computation exceptions for which signal handlers must not return) -*/ -/* STDC(1) */ |