675{
677 {
679 return 0;
686 return 0;
717 return 0;
736 default:
738 }
739}
uint64_t syscall(int num,...)
#define SYSCALL_FSUNMOUNT
#define SYSCALL_THREADEXIT
#define SYSCALL_THREADCREATE
#define SYSCALL_THREADSLEEP
#define SYSCALL_PACK(_errcode, _val)
#define SYSCALL_THREADWAIT
uint64_t Syscall_Stat(uint64_t user_path, uint64_t user_stat)
uint64_t Syscall_MProtect(uint64_t addr, uint64_t len, uint64_t prot)
uint64_t Syscall_GetPID()
uint64_t Syscall_FSMount(uint64_t user_mntpt, uint64_t user_device, uint64_t flags)
uint64_t Syscall_NICRecv(uint64_t nicNo, uint64_t user_mbuf)
uint64_t Syscall_SysCtl(uint64_t user_node, uint64_t user_oldval, uint64_t user_newval)
uint64_t Syscall_GetTID()
uint64_t Syscall_Read(uint64_t fd, uint64_t addr, uint64_t off, uint64_t length)
uint64_t Syscall_Open(uint64_t user_path, uint64_t flags)
void Syscall_Exit(uint64_t status)
uint64_t Syscall_ThreadSleep(uint64_t time)
uint64_t Syscall_ReadDir(uint64_t fd, char *user_buf, size_t len, uintptr_t user_off)
uint64_t Syscall_FSInfo(uint64_t user_fsinfo, uint64_t max)
uint64_t Syscall_MMap(uint64_t addr, uint64_t len, uint64_t prot)
uint64_t Syscall_FSUnmount(uint64_t user_mntpt)
uint64_t Syscall_ThreadWait(uint64_t tid)
uint64_t Syscall_NICSend(uint64_t nicNo, uint64_t user_mbuf)
uint64_t Syscall_Write(uint64_t fd, uint64_t addr, uint64_t off, uint64_t length)
uint64_t Syscall_Spawn(uint64_t user_path, uint64_t user_argv)
uint64_t Syscall_ThreadCreate(uint64_t rip, uint64_t arg)
void Syscall_ThreadExit(uint64_t status)
uint64_t Syscall_NICStat(uint64_t nicNo, uint64_t user_stat)
uint64_t Syscall_Flush(uint64_t fd)
uint64_t Syscall_MUnmap(uint64_t addr, uint64_t len)
uint64_t Syscall_Close(uint64_t fd)
uint64_t Syscall_Wait(uint64_t pid)