git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: (ahci) support multiple AHCI controller
[lunaix-os.git]
/
lunaix-os
/
includes
/
lunaix
/
signal.h
diff --git
a/lunaix-os/includes/lunaix/signal.h
b/lunaix-os/includes/lunaix/signal.h
index d1f7041ebd284257b8ce8730f3c155a6d56d426e..43cfb990b30023906adda352ee882df29e0383ad 100644
(file)
--- a/
lunaix-os/includes/lunaix/signal.h
+++ b/
lunaix-os/includes/lunaix/signal.h
@@
-3,21
+3,24
@@
#include <lunaix/syscall.h>
#include <lunaix/syscall.h>
-#define _SIG_NUM
8
+#define _SIG_NUM
16
#define _SIG_PENDING(bitmap, sig) ((bitmap) & (1 << (sig)))
#define _SIG_PENDING(bitmap, sig) ((bitmap) & (1 << (sig)))
-#define _SIGSEGV
0
-#define _SIGALRM
1
-#define _SIGCHLD
2
+#define _SIGSEGV
1
+#define _SIGALRM
2
+#define _SIGCHLD
3
#define _SIGCLD _SIGCHLD
#define _SIGCLD _SIGCHLD
-#define _SIGINT 3
-#define _SIGKILL 4
-#define _SIGSTOP 5
-#define _SIGCONT 6
+#define _SIGINT 4
+#define _SIGKILL 5
+#define _SIGSTOP 6
+#define _SIGCONT 7
+#define _SIGTERM 8
#define __SIGNAL(num) (1 << (num))
#define __SIGNAL(num) (1 << (num))
-#define __SET_SIGNAL(bitmap, num) (bitmap = bitmap | __SIGNAL(num))
+#define __SIGSET(bitmap, num) (bitmap = bitmap | __SIGNAL(num))
+#define __SIGTEST(bitmap, num) (bitmap & __SIGNAL(num))
+#define __SIGCLEAR(bitmap, num) ((bitmap) = (bitmap) & ~__SIGNAL(num))
#define _SIGNAL_UNMASKABLE (__SIGNAL(_SIGKILL) | __SIGNAL(_SIGSTOP))
#define _SIGNAL_UNMASKABLE (__SIGNAL(_SIGKILL) | __SIGNAL(_SIGSTOP))
@@
-30,4
+33,16
@@
typedef void (*sighandler_t)(int);
__LXSYSCALL2(int, signal, int, signum, sighandler_t, handler);
__LXSYSCALL2(int, signal, int, signum, sighandler_t, handler);
+__LXSYSCALL1(int, sigpending, sigset_t, *set);
+__LXSYSCALL1(int, sigsuspend, const sigset_t, *mask);
+
+__LXSYSCALL3(int,
+ sigprocmask,
+ int,
+ how,
+ const sigset_t,
+ *set,
+ sigset_t,
+ *oldset);
+
#endif /* __LUNAIX_SIGNAL_H */
#endif /* __LUNAIX_SIGNAL_H */