diff --git a/src/cgroup/cgroup.rs b/src/cgroup/cgroup.rs index 0b8af09..45b9756 100644 --- a/src/cgroup/cgroup.rs +++ b/src/cgroup/cgroup.rs @@ -137,6 +137,18 @@ impl CGroup { Ok(()) } + pub fn set_max_depth(&self, max: CGroupLimitValue) -> Result<(), std::io::Error> { + self.write_value("cgroup.max.depth", max) + } + + fn write_value(&self, name: &str, value: T) -> Result<(), std::io::Error> + where + T: fmt::Display, + { + self.write(name, &value.to_string())?; + Ok(()) + } + fn get_u32_list(&self, name: &str) -> Result, std::io::Error> { let procs = self .read(name)?