use syscalls::Sysno;
use crate::RuleSet;
pub struct BasicCapabilities;
impl RuleSet for BasicCapabilities {
fn simple_rules(&self) -> Vec<Sysno> {
vec![
Sysno::brk,
Sysno::mmap,
Sysno::munmap,
Sysno::madvise,
Sysno::mlock,
Sysno::mlock2,
Sysno::mlockall,
Sysno::mprotect,
Sysno::munlock,
Sysno::munlockall,
Sysno::sigaltstack,
Sysno::rt_sigaction,
Sysno::rt_sigprocmask,
Sysno::rt_sigreturn,
Sysno::futex,
Sysno::get_robust_list,
Sysno::set_robust_list,
Sysno::readlink,
Sysno::getpid,
Sysno::gettid,
Sysno::uname,
Sysno::getrandom,
Sysno::sched_getaffinity, Sysno::sched_setaffinity,
Sysno::sched_yield,
Sysno::rseq,
Sysno::exit,
Sysno::exit_group,
]
}
fn name(&self) -> &'static str {
"BasicCapabilities"
}
}