Files
osc2025/kernel/include/syscall.h
2025-05-03 20:45:34 +08:00

16 lines
415 B
C

#pragma once
#include <stddef.h>
#include <process.h>
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(int32_t pid);