mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-05-30 00:07:59 +00:00
syscalls: Add signal_action_flags_t structure
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
parent
522158913f
commit
e23e793574
@ -367,6 +367,17 @@ typedef enum
|
|||||||
__SYS_SIG_SETMASK = 2
|
__SYS_SIG_SETMASK = 2
|
||||||
} signal_actions_t;
|
} 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
|
typedef enum
|
||||||
{
|
{
|
||||||
__SYS_SIG_ERR = -1,
|
__SYS_SIG_ERR = -1,
|
||||||
|
@ -110,12 +110,19 @@
|
|||||||
#define SA_NOCLDSTOP 1
|
#define SA_NOCLDSTOP 1
|
||||||
#define SA_NOCLDWAIT 2
|
#define SA_NOCLDWAIT 2
|
||||||
#define SA_SIGINFO 4
|
#define SA_SIGINFO 4
|
||||||
#define SA_RESTORER 0x04000000
|
|
||||||
#define SA_ONSTACK 0x08000000
|
#define SA_ONSTACK 0x08000000
|
||||||
#define SA_RESTART 0x10000000
|
#define SA_RESTART 0x10000000
|
||||||
#define SA_NODEFER 0x40000000
|
#define SA_NODEFER 0x40000000
|
||||||
#define SA_RESETHAND 0x80000000
|
#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 \
|
#define __SI_PAD_SIZE \
|
||||||
(128 - 2 * sizeof(int) - sizeof(long))
|
(128 - 2 * sizeof(int) - sizeof(long))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user