summaryrefslogtreecommitdiff
path: root/arch/i386/include/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'arch/i386/include/kernel')
-rw-r--r--arch/i386/include/kernel/syscall.h27
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