use crate::untrusted::UntrustedRef;
use crate::Result;
pub trait MemorySyscallHandler {
fn brk(&mut self, addr: *const u8) -> Result;
fn mmap(
&mut self,
addr: UntrustedRef<u8>,
length: libc::size_t,
prot: libc::c_int,
flags: libc::c_int,
fd: libc::c_int,
offset: libc::off_t,
) -> Result;
fn munmap(&mut self, addr: UntrustedRef<u8>, length: libc::size_t) -> Result;
fn madvise(
&mut self,
addr: *const libc::c_void,
length: libc::size_t,
advice: libc::c_int,
) -> Result;
fn mprotect(&mut self, addr: UntrustedRef<u8>, len: libc::size_t, prot: libc::c_int) -> Result;
}