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