15ce9751cSrsc#include "syscall.h" 25ce9751cSrsc#include "traps.h" 35ce9751cSrsc 4949e5590Srsc#define SYSCALL(name) \ 55ce9751cSrsc .globl name; \ 65ce9751cSrsc name: \ 75ce9751cSrsc movl $SYS_ ## name, %eax; \ 85ce9751cSrsc int $T_SYSCALL; \ 95ce9751cSrsc ret 105ce9751cSrsc 11949e5590SrscSYSCALL(fork) 12949e5590SrscSYSCALL(exit) 13949e5590SrscSYSCALL(wait) 14949e5590SrscSYSCALL(pipe) 15949e5590SrscSYSCALL(read) 16949e5590SrscSYSCALL(write) 17949e5590SrscSYSCALL(close) 18949e5590SrscSYSCALL(kill) 19949e5590SrscSYSCALL(exec) 20949e5590SrscSYSCALL(open) 21949e5590SrscSYSCALL(mknod) 22949e5590SrscSYSCALL(unlink) 23949e5590SrscSYSCALL(fstat) 24949e5590SrscSYSCALL(link) 25949e5590SrscSYSCALL(mkdir) 26949e5590SrscSYSCALL(chdir) 27949e5590SrscSYSCALL(dup) 28949e5590SrscSYSCALL(getpid) 29949e5590SrscSYSCALL(sbrk) 30949e5590SrscSYSCALL(sleep) 31*789b508dSRobert MorrisSYSCALL(uptime) 32