1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use std::io; mod constants; mod externs; pub mod caps; pub mod prctl; #[inline] unsafe fn raw_prctl( option: libc::c_int, arg2: libc::c_ulong, arg3: libc::c_ulong, arg4: libc::c_ulong, arg5: libc::c_ulong, ) -> io::Result<libc::c_int> { let res = libc::prctl(option, arg2, arg3, arg4, arg5); if res >= 0 { Ok(res) } else { Err(io::Error::last_os_error()) } } #[inline] unsafe fn raw_prctl_opt( option: libc::c_int, arg2: libc::c_ulong, arg3: libc::c_ulong, arg4: libc::c_ulong, arg5: libc::c_ulong, ) -> Option<libc::c_int> { let res = libc::prctl(option, arg2, arg3, arg4, arg5); if res >= 0 { Some(res) } else { None } }