#pragma once #include #include #include void syscall_handler(trapframe_t *regs); int32_t sys_getpid(void); size_t sys_uart_read(char buf[], size_t size); size_t sys_uart_write(const char buf[], size_t size); int32_t sys_exec(const char *name, char *const argv[]); int32_t sys_fork(void); void sys_exit(int32_t status); int32_t sys_mbox_call(uint8_t ch, uint32_t *mbox); void sys_kill_by_id(int32_t pid); void sys_signal(int32_t SIGNAL, signal_handler_t handler); void sys_kill(int32_t pid, int32_t SIGNAL); void sys_sigreturn(void);