strat9_syscall/sigabi.rs
1#[derive(Debug, Clone, Copy)]
2#[repr(C)]
3/// Shared-memory signal action descriptor used by the syscall ABI.
4pub struct SigAbi {
5 pub signal: u8,
6 pub handler: usize,
7 pub flags: u32,
8 pub mask: u64,
9}
10
11impl SigAbi {
12 /// Create a signal ABI descriptor from raw handler configuration.
13 pub fn new(signal: u8, handler: usize, flags: u32, mask: u64) -> Self {
14 Self {
15 signal,
16 handler,
17 flags,
18 mask,
19 }
20 }
21}