Merge branch 'master' into signal-dev
[lunaix-os.git] / lunaix-os / includes / lunaix / signal.h
1 #ifndef __LUNAIX_SIGNAL_H
2 #define __LUNAIX_SIGNAL_H
3
4 #define _SIG_NUM 8
5
6 #define _SIG_PENDING(bitmap, sig) ((bitmap) & (1 << (sig)))
7
8 #define _SIGSEGV 0
9 #define _SIGALRM 1
10 #define _SIGCHLD 2
11 #define _SIGCLD SIGCHLD
12 #define _SIGINT 3
13 #define _SIGKILL 4
14 #define _SIGSTOP 5
15 #define _SIGCONT 6
16
17 #define _SIGNAL_UNMASKABLE ((1 << _SIGKILL) | (1 << _SIGSTOP))
18
19 #define _SIG_BLOCK 1
20 #define _SIG_UNBLOCK 2
21 #define _SIG_SETMASK 3
22
23 typedef unsigned int sigset_t;
24 typedef void (*sighandler_t)(int);
25
26 void
27 signal_dispatch();
28
29 #endif /* __LUNAIX_SIGNAL_H */