pub unsafe extern "C" fn mprotect(
    addr: *mut c_void,
    len: usize,
    prot: i32
) -> i32