Add mlock and friends

This commit is contained in:
Jeremy Soller
2022-03-17 14:03:45 -06:00
parent 8a2ff1ec4a
commit f63d9cefad
4 changed files with 54 additions and 10 deletions
+16
View File
@@ -304,6 +304,14 @@ impl Pal for Sys {
e(unsafe { syscall!(MKNODAT, AT_FDCWD, path.as_ptr(), mode | S_IFIFO, 0) }) as c_int
}
unsafe fn mlock(addr: *const c_void, len: usize) -> c_int {
e(syscall!(MLOCK, addr, len)) as c_int
}
fn mlockall(flags: c_int) -> c_int {
e(unsafe { syscall!(MLOCKALL, flags) }) as c_int
}
unsafe fn mmap(
addr: *mut c_void,
len: usize,
@@ -323,6 +331,14 @@ impl Pal for Sys {
e(syscall!(MSYNC, addr, len, flags)) as c_int
}
unsafe fn munlock(addr: *const c_void, len: usize) -> c_int {
e(syscall!(MUNLOCK, addr, len)) as c_int
}
fn munlockall() -> c_int {
e(unsafe { syscall!(MUNLOCKALL) }) as c_int
}
unsafe fn munmap(addr: *mut c_void, len: usize) -> c_int {
e(syscall!(MUNMAP, addr, len)) as c_int
}