sys_mman: adding madvise.
This commit is contained in:
@@ -355,6 +355,10 @@ impl Pal for Sys {
|
||||
e(syscall!(MUNMAP, addr, len)) as c_int
|
||||
}
|
||||
|
||||
unsafe fn madvise(addr: *mut c_void, len: usize, flags: c_int) -> c_int {
|
||||
e(syscall!(MADVISE, addr, len, flags)) as c_int
|
||||
}
|
||||
|
||||
fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> c_int {
|
||||
e(unsafe { syscall!(NANOSLEEP, rqtp, rmtp) }) as c_int
|
||||
}
|
||||
|
||||
@@ -139,6 +139,8 @@ pub trait Pal {
|
||||
|
||||
unsafe fn munlock(addr: *const c_void, len: usize) -> c_int;
|
||||
|
||||
unsafe fn madvise(addr: *mut c_void, len: usize, flags: c_int) -> c_int;
|
||||
|
||||
fn munlockall() -> c_int;
|
||||
|
||||
unsafe fn munmap(addr: *mut c_void, len: usize) -> c_int;
|
||||
|
||||
@@ -694,6 +694,11 @@ impl Pal for Sys {
|
||||
0
|
||||
}
|
||||
|
||||
unsafe fn madvise(addr: *mut c_void, len: usize, flags: c_int) -> c_int {
|
||||
eprintln!("madvise {:p} {:x} {:x}", addr, len, flags);
|
||||
e(Err(syscall::Error::new(syscall::ENOSYS))) as c_int
|
||||
}
|
||||
|
||||
fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> c_int {
|
||||
let redox_rqtp = unsafe { redox_timespec::from(&*rqtp) };
|
||||
let mut redox_rmtp: redox_timespec;
|
||||
|
||||
Reference in New Issue
Block a user