1 #ifndef __LUNAIX_SIGNAL_H
2 #define __LUNAIX_SIGNAL_H
4 #include <lunaix/syscall.h>
8 #define _SIG_PENDING(bitmap, sig) ((bitmap) & (1 << (sig)))
13 #define _SIGCLD _SIGCHLD
20 #define __SIGNAL(num) (1 << (num))
21 #define __SIGSET(bitmap, num) (bitmap = bitmap | __SIGNAL(num))
22 #define __SIGTEST(bitmap, num) (bitmap & __SIGNAL(num))
23 #define __SIGCLEAR(bitmap, num) ((bitmap) = (bitmap) & ~__SIGNAL(num))
25 #define _SIGNAL_UNMASKABLE (__SIGNAL(_SIGKILL) | __SIGNAL(_SIGSTOP))
28 #define _SIG_UNBLOCK 2
29 #define _SIG_SETMASK 3
31 typedef unsigned int sigset_t;
32 typedef void (*sighandler_t)(int);
34 __LXSYSCALL2(int, signal, int, signum, sighandler_t, handler);
36 __LXSYSCALL1(int, sigpending, sigset_t, *set);
37 __LXSYSCALL1(int, sigsuspend, const sigset_t, *mask);
48 #endif /* __LUNAIX_SIGNAL_H */