INNER CODE UNIT · Rust
new
KernelSU-Next/KernelSU-Next · userspace/ksuinit/src/lib.rs:16
pub fn new() -> Result<Self> {
let value = fs::read_to_string("/proc/sys/kernel/kptr_restrict")?;
fs::write("/proc/sys/kernel/kptr_restrict", "1")?;
Ok(Kptr { value })
}
}
impl Drop for Kptr {
fn drop(&mut self) {
let _ = fs::write("/proc/sys/kernel/kptr_restrict", self.value.as_bytes());
}
}
pub struct KptrOwnedIter<I> {
_kptr: Kptr,
iter: I,
}