Usermode/libc - A little bit of POSIX signals
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / include_exp / signal.h
1 /*
2  * Acess2 C Library
3  * - By John Hodge (thePowersGang)
4  *
5  * signal.h
6  * - POSIX Signal Emulation/Interface
7  */
8 #ifndef _SIGNAL_H_
9 #define _SIGNAL_H_
10
11 typedef void (*sighandler_t)(int);
12
13 //! Atomic integer type
14 typedef volatile int    sig_atomic_t;
15
16 #define SIG_IGN ((void*)1)
17 #define SIG_DFL ((void*)0)
18 #define SIG_ERR ((void*)-1)
19
20 #define SIGINT  2       // C99
21 #define SIGILL  4       // C99
22 #define SIGABRT 6       // C99
23 #define SIGFPE  8       // C99
24 #define SIGSEGV 11      // C99
25 #define SIGTERM 15      // C99
26
27 extern sighandler_t     signal(int signum, sighandler_t handler);
28
29 extern int      raise(int sig);
30
31 // POSIX Signals
32 #define SIGHUP  1
33 #define SIGQUIT 3
34 #define SIGKILL 9
35 #define SIGALRM 14
36 #define SIGUSR1 16
37 #define SIGUSR2 17
38
39 #define SIGPIPE 1001
40 #define SIGCHLD 1002
41
42 typedef int     sigset_t;
43
44 #endif
45

UCC git Repository :: git.ucc.asn.au