use crate::{Cursor, Request, Result};
use primordial::Register;
pub trait BaseSyscallHandler {
unsafe fn proxy(&mut self, req: Request) -> Result;
fn attacked(&mut self) -> !;
fn translate_shim_to_host_addr<T>(buf: *const T) -> usize;
fn new_cursor(&mut self) -> Cursor;
#[allow(clippy::too_many_arguments)]
fn unknown_syscall(
&mut self,
a: Register<usize>,
b: Register<usize>,
c: Register<usize>,
d: Register<usize>,
e: Register<usize>,
f: Register<usize>,
nr: usize,
);
fn trace(&mut self, name: &str, argc: usize);
}