regression: test serial port r/w.
[lunaix-os.git] / lunaix-os / includes / lunaix / signal.h
1 #ifndef __LUNAIX_SIGNAL_H
2 #define __LUNAIX_SIGNAL_H
3
4 #include <usr/lunaix/signal_defs.h>
5
6 #define _SIG_NUM 16
7
8 #define _SIG_PENDING(bitmap, sig) ((bitmap) & (1 << (sig)))
9
10 #define _SIGSEGV SIGSEGV
11 #define _SIGALRM SIGALRM
12 #define _SIGCHLD SIGCHLD
13 #define _SIGCLD SIGCLD
14 #define _SIGINT SIGINT
15 #define _SIGKILL SIGKILL
16 #define _SIGSTOP SIGSTOP
17 #define _SIGCONT SIGCONT
18 #define _SIGTERM SIGTERM
19 #define _SIG_BLOCK SIG_BLOCK
20 #define _SIG_UNBLOCK SIG_UNBLOCK
21 #define _SIG_SETMASK SIG_SETMASK
22
23 #define sigset(num) (1 << (num))
24 #define sigset_add(set, num) (set = set | sigset(num))
25 #define sigset_test(set, num) (set & sigset(num))
26 #define sigset_clear(set, num) ((set) = (set) & ~sigset(num))
27 #define sigset_union(set, set2) ((set) = (set) | (set2))
28 #define sigset_intersect(set, set2) ((set) = (set) & (set2))
29
30 int
31 signal_send(pid_t pid, int signum);
32
33 #endif /* __LUNAIX_SIGNAL_H */