From f08db69fead837d87c11a63bc89120bc80c31450 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Wed, 12 Jun 2013 11:54:51 +0800 Subject: [PATCH] Usermode/libc - A little bit of POSIX signals --- .../libc.so_src/include_exp/signal.h | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Usermode/Libraries/libc.so_src/include_exp/signal.h b/Usermode/Libraries/libc.so_src/include_exp/signal.h index 03816f32..c2d03e15 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/signal.h +++ b/Usermode/Libraries/libc.so_src/include_exp/signal.h @@ -10,30 +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 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 SIGINT 2 #define SIGQUIT 3 -#define SIGILL 4 -#define SIGABRT 6 -#define SIGFPE 8 #define SIGKILL 9 -#define SIGSEGV 11 -//#define SIGPIPE 13 #define SIGALRM 14 -#define SIGTERM 15 #define SIGUSR1 16 #define SIGUSR2 17 #define SIGPIPE 1001 #define SIGCHLD 1002 -extern sighandler_t signal(int signum, sighandler_t handler); - -extern int raise(int sig); +typedef int sigset_t; #endif -- 2.20.1