X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Finclude_exp%2Fsignal.h;h=c2d03e158fc7042e560f3c73aa4ece31f4c03bd6;hb=f08db69fead837d87c11a63bc89120bc80c31450;hp=bf03c7f14e82a003e685332107a58c8ccf7ad14f;hpb=04a050f42807686dc119838c82372409246d55bb;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/include_exp/signal.h b/Usermode/Libraries/libc.so_src/include_exp/signal.h index bf03c7f1..c2d03e15 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/signal.h +++ b/Usermode/Libraries/libc.so_src/include_exp/signal.h @@ -10,15 +10,36 @@ typedef void (*sighandler_t)(int); +//! Atomic integer type +typedef volatile int sig_atomic_t; + +#define SIG_IGN ((void*)1) #define SIG_DFL ((void*)0) #define SIG_ERR ((void*)-1) -#define SIGABRT 6 +#define SIGINT 2 // C99 +#define SIGILL 4 // C99 +#define SIGABRT 6 // C99 +#define SIGFPE 8 // C99 +#define SIGSEGV 11 // C99 +#define SIGTERM 15 // C99 + +extern sighandler_t signal(int signum, sighandler_t handler); + +extern int raise(int sig); + +// POSIX Signals +#define SIGHUP 1 +#define SIGQUIT 3 +#define SIGKILL 9 +#define SIGALRM 14 +#define SIGUSR1 16 +#define SIGUSR2 17 #define SIGPIPE 1001 #define SIGCHLD 1002 -extern int raise(int sig); +typedef int sigset_t; #endif