pub unsafe fn mprotect( ptr: *mut c_void, len: usize, flags: MprotectFlags) -> Result<()>
mprotect(ptr, len, flags)
Raw pointers and lots of special semantics.