1#include "syscall.h" 2#include "traps.h" 3 4#define SYSCALL(name) \ 5 .globl name; \ 6 name: \ 7 movl $SYS_ ## name, %eax; \ 8 int $T_SYSCALL; \ 9 ret 10 11SYSCALL(fork) 12SYSCALL(exit) 13SYSCALL(wait) 14SYSCALL(pipe) 15SYSCALL(read) 16SYSCALL(write) 17SYSCALL(close) 18SYSCALL(kill) 19SYSCALL(exec) 20SYSCALL(open) 21SYSCALL(mknod) 22SYSCALL(unlink) 23SYSCALL(fstat) 24SYSCALL(link) 25SYSCALL(mkdir) 26SYSCALL(chdir) 27SYSCALL(dup) 28SYSCALL(getpid) 29SYSCALL(sbrk) 30SYSCALL(sleep) 31SYSCALL(uptime) 32