diff --git a/src/bin/izoli.rs b/src/bin/izoli.rs index 8fa6213..56a30f9 100644 --- a/src/bin/izoli.rs +++ b/src/bin/izoli.rs @@ -12,4 +12,6 @@ fn main() { println!("{:?}", cgroup.get_stat()); println!("{:?}", cgroup.get_max_depth()); println!("{:?}", cgroup.get_max_descendants()); + + cgroup.enter().unwrap(); } diff --git a/src/cgroup/cgroup.rs b/src/cgroup/cgroup.rs index f7c3440..3f94e1c 100644 --- a/src/cgroup/cgroup.rs +++ b/src/cgroup/cgroup.rs @@ -30,6 +30,12 @@ impl CGroup { fs::create_dir_all(root) } + pub fn enter(&self) -> Result<(), std::io::Error> { + let pid = std::process::id(); + + self.add_procs(vec![pid]) + } + pub fn read(&self, name: &str) -> Result { let path = self.get_file_path(name); let mut file = File::open(path)?;