sandlock_core/seccomp/
ctx.rs1use std::os::unix::io::RawFd;
2use std::sync::Arc;
3use tokio::sync::Mutex;
4
5use super::notif::NotifPolicy;
6use super::state::{ChrootState, CowState, NetworkState, PolicyFnState, ProcfsState, ResourceState, TimeRandomState};
7
8pub struct SupervisorCtx {
10 pub resource: Arc<Mutex<ResourceState>>,
12 pub cow: Arc<Mutex<CowState>>,
14 pub procfs: Arc<Mutex<ProcfsState>>,
16 pub network: Arc<Mutex<NetworkState>>,
18 pub time_random: Arc<Mutex<TimeRandomState>>,
20 pub policy_fn: Arc<Mutex<PolicyFnState>>,
22 pub chroot: Arc<Mutex<ChrootState>>,
24 pub policy: Arc<NotifPolicy>,
26 pub child_pidfd: Option<RawFd>,
28 pub notif_fd: RawFd,
30}