#![no_std]
#[derive(Clone,Copy,Debug)]
#[cfg_attr(target_arch="x86_64", repr(packed))]
pub struct SyscallInfo
{
pub syscall_number : usize,
pub a : usize,
pub b : usize,
pub c : usize,
pub d : usize,
pub e : usize,
}
#[repr(usize)]
pub enum SyscallResult
{
Success,
ErrUnknownSyscall,
}
pub enum SyscallType
{
Unknown,
DebugMsg,
Write,
}
impl From<usize> for SyscallType
{
fn from(number : usize) -> SyscallType
{
match number
{
0 => SyscallType::DebugMsg,
1 => SyscallType::Write,
_ => SyscallType::Unknown,
}
}
}