refactor: separate syscall interfaces from kernel space, into posix compliant structure.
[lunaix-os.git] / lunaix-os / usr / api / signal.c
diff --git a/lunaix-os/usr/api/signal.c b/lunaix-os/usr/api/signal.c
new file mode 100644 (file)
index 0000000..6e9039c
--- /dev/null
@@ -0,0 +1,16 @@
+#include <lunaix/syscall.h>
+#include <usr/signal.h>
+
+__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);