From e23e7935745013aad51f514a04fb74a2bd01a80f Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Sat, 4 Jan 2025 04:19:31 +0200 Subject: [PATCH] syscalls: Add signal_action_flags_t structure Signed-off-by: EnderIce2 --- Kernel/include/interface/syscalls.h | 11 +++++++++++ Kernel/include/signal.hpp | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Kernel/include/interface/syscalls.h b/Kernel/include/interface/syscalls.h index 34913e77..29bb4f58 100644 --- a/Kernel/include/interface/syscalls.h +++ b/Kernel/include/interface/syscalls.h @@ -367,6 +367,17 @@ typedef enum __SYS_SIG_SETMASK = 2 } signal_actions_t; +typedef enum +{ + __SYS_SA_NOCLDSTOP = 1, + __SYS_SA_ONSTACK = 0x08000000, + __SYS_SA_RESETHAND = 0x80000000, + __SYS_SA_RESTART = 0x10000000, + __SYS_SA_SIGINFO = 4, + __SYS_SA_NOCLDWAIT = 2, + __SYS_SA_NODEFER = 0x40000000, +} signal_action_flags_t; + typedef enum { __SYS_SIG_ERR = -1, diff --git a/Kernel/include/signal.hpp b/Kernel/include/signal.hpp index a82b4136..8fe0eb79 100644 --- a/Kernel/include/signal.hpp +++ b/Kernel/include/signal.hpp @@ -110,12 +110,19 @@ #define SA_NOCLDSTOP 1 #define SA_NOCLDWAIT 2 #define SA_SIGINFO 4 -#define SA_RESTORER 0x04000000 #define SA_ONSTACK 0x08000000 #define SA_RESTART 0x10000000 #define SA_NODEFER 0x40000000 #define SA_RESETHAND 0x80000000 +static_assert(SA_NOCLDSTOP == __SYS_SA_NOCLDSTOP); +static_assert(SA_NOCLDWAIT == __SYS_SA_NOCLDWAIT); +static_assert(SA_SIGINFO == __SYS_SA_SIGINFO); +static_assert(SA_ONSTACK == __SYS_SA_ONSTACK); +static_assert(SA_RESTART == __SYS_SA_RESTART); +static_assert(SA_NODEFER == __SYS_SA_NODEFER); +static_assert(SA_RESETHAND == __SYS_SA_RESETHAND); + #define __SI_PAD_SIZE \ (128 - 2 * sizeof(int) - sizeof(long))