use enumflags2::{bitflags, BitFlags};
#[bitflags]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[repr(u32)]
pub enum SyscallGroups {
File = 0o000000001,
IPC = 0o000000002,
Network = 0o000000004,
Process = 0o000000010,
Signal = 0o000000020,
Desc = 0o000000040,
Memory = 0o000000100,
Stat = 0o000010000,
LStat = 0o000020000,
StatFs = 0o000040000,
FStatFs = 0o000100000,
StatFsLike = 0o000200000,
FStat = 0o000400000,
StatLike = 0o001000000,
Pure = 0o002000000,
Creds = 0o010000000,
Clock = 0o020000000,
}
pub trait SyscallGroupsGetter {
fn syscall_groups(&self) -> BitFlags<SyscallGroups>;
}