15ce9751cSrsc#include "syscall.h" 25ce9751cSrsc#include "traps.h" 35ce9751cSrsc 4*949e5590Srsc#define SYSCALL(name) \ 55ce9751cSrsc .globl name; \ 65ce9751cSrsc name: \ 75ce9751cSrsc movl $SYS_ ## name, %eax; \ 85ce9751cSrsc int $T_SYSCALL; \ 95ce9751cSrsc ret 105ce9751cSrsc 11*949e5590SrscSYSCALL(fork) 12*949e5590SrscSYSCALL(exit) 13*949e5590SrscSYSCALL(wait) 14*949e5590SrscSYSCALL(pipe) 15*949e5590SrscSYSCALL(read) 16*949e5590SrscSYSCALL(write) 17*949e5590SrscSYSCALL(close) 18*949e5590SrscSYSCALL(kill) 19*949e5590SrscSYSCALL(exec) 20*949e5590SrscSYSCALL(open) 21*949e5590SrscSYSCALL(mknod) 22*949e5590SrscSYSCALL(unlink) 23*949e5590SrscSYSCALL(fstat) 24*949e5590SrscSYSCALL(link) 25*949e5590SrscSYSCALL(mkdir) 26*949e5590SrscSYSCALL(chdir) 27*949e5590SrscSYSCALL(dup) 28*949e5590SrscSYSCALL(getpid) 29*949e5590SrscSYSCALL(sbrk) 30*949e5590SrscSYSCALL(sleep) 31