diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/i386/include/kernel/syscall.h | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/arch/i386/include/kernel/syscall.h b/arch/i386/include/kernel/syscall.h index 4f74c1f..fdd6520 100644 --- a/arch/i386/include/kernel/syscall.h +++ b/arch/i386/include/kernel/syscall.h @@ -3,12 +3,29 @@ #include <kernel/isr.h> -void halt_catch_fire(struct isr_frame *frame); -void syscall_dispatch(struct isr_frame *frame); -void register_syscall(void *handler(struct isr_frame*), int num); -void sys_stop(struct isr_frame *frame); -void sys_status(struct isr_frame *frame); +// Unix standard calls +#define SYS_FORK 1 +#define SYS_EXIT 2 +#define SYS_WAIT 3 +#define SYS_PIPE 4 +#define SYS_READ 5 +#define SYS_WRITE 6 +#define SYS_KILL 7 +#define SYS_FSTAT 8 +#define SYS_CHDIR 9 +#define SYS_DUP 10 +#define SYS_GETPID 11 +#define SYS_SLEEP 12 +#define SYS_OPEN 13 +#define SYS_MKNOD 14 +#define SYS_UNLINK 15 +#define SYS_LINK 16 +#define SYS_MKDIR 17 +#define SYS_CLOSE 18 +#define SYS_REBOOT 88 + +int handle_syscall(struct isr_frame *frame); void dump_reg(struct isr_frame *frame); #endif |