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