Skip to main content

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}