#pragma once #include "arch/CPU.h" #include #include typedef u64 SyscallArgs[6]; typedef Result (*syscall_func_t)(Registers*, SyscallArgs); // Invoked by the architecture-dependent system call entry point. i64 invoke_syscall(Registers*, SyscallArgs, u64 syscall); #undef __enumerate #define __enumerate(name) extern Result sys_##name(Registers*, SyscallArgs); enumerate_syscalls(__enumerate) #undef __enumerate