TRAP UNIX v5 UNIX v6 UNIX v7 -------------------------------------------------------------------------------------------------------------------------------------- 0 indir(int *addr) indir(int *addr) indir(int *addr) 1 exit(r0=status) exit(r0=status) exit(r0=status) 2 r0=fork() r0=fork() r0=fork() 3 r0=read(r0=filedes, char *buffer, nbytes) r0=read(r0=filedes, char *buffer, nbytes) r0=read(r0=filedes, char *buffer, nbytes) 4 r0=write(r0=filedes, char *buffer, nbytes) r0=write(r0=filedes, char *buffer, nbytes) r0=write(r0=filedes, char *buffer, nbytes) 5 r0=open(char *name, mode) r0=open(char *name, mode) r0=open(char *name, mode) 6 close(r0=filedes) close(r0=filedes) close(r0=filedes) 7 wait(int *status) wait(int *status) wait(int *status) 8 creat(char *name, mode) creat(char *name, mode) creat(char *name, mode) 9 link(char *name1, char *name2) link(char *name1, char *name2) link(char *name1, char *name2) 10 unlink(char *name) unlink(char *name) unlink(char *name) 11 exec(char *name, char *argv[]) exec(char *name, char *argv[]) exec(char *name, char *argv[]) 12 chdir(char *dirname) chdir(char *dirname) chdir(char *dirname) 13 r0/r1=long time() r0/r1=long time() r0/r1=long time() 14 mknod(char *name, mode, addr) mknod(char *name, mode, addr) mknod(char *name, mode, addr) 15 chmod(char *name, mode) chmod(char *name, mode) chmod(char *name, mode) 16 chown(char *name, owner) chown(char *name, owner) chown(char *name, owner, group) 17 sbrk(addr) sbrk(addr) sbrk(addr) 18 stat(char *name, buf) stat(char *name, buf) stat(char *name, buf) 19 seek(r0=filedes, offset, whence) seek(r0=filedes, offset, whence) r0/r1=lseek(r0=filedes, long offset, whence) 20 r0=getpid() r0=getpid() r0=getpid() 21 mount(char *special, char *name, rwflag) mount(char *special, char *name, rwflag) mount(char *special, char *name, rwflag) 22 umount(char *special) umount(char *special) umount(char *special) 23 setuid(r0=uid) setuid(r0=uid) setuid(r0=uid) 24 r0=getuid() r0=getuid() r0=getuid() 25 stime(r0/01=long *tp) stime(r0/r1=long *tp) stime(r0/r1=long *tp) 26 - ptrace(request, pid, int *addr, r0=data) ptrace(request, pid, int *addr, r0=data) 27 - - - 28 fstat(r0=filedes, buf) fstat(r0=filedes, buf) fstat(r0=filedes, buf) 29 - - pause() 30 smdate(char *file, r0/r1=timep) smdate(char *file, r0/r1=timep) utime(char *file, r0/r1=timep) 31 stty(r0=filedes, argp) stty(r0=filedes, argp) stty(r0=filedes, argp) 32 gtty(r0=filedes, argp) gtty(r0=filedes, argp) gtty(r0=filedes, argp) 33 - - - 34 nice(inc) nice(inc) nice(inc) 35 sleep(r0=tp) sleep(r0=tp) ftime(r0=tp) 36 sync() sync() sync() 37 kill(r0=pid, sig) kill(r0=pid, sig) kill(r0=pid, sig) 38 r0=switch() /* read panel switches */ r0=switch() /* read panel switches */ - 39 - - setpgrp() 40 - - r0/r1=tell(whence) 41 r0=dup(r0=filedes, int filedes2) r0=dup(r0=filedes, int filedes2) r0=dup2(r0=filedes, int filedes2) 42 pipe(r0=int filedes[2]) pipe(r0=int filedes[2]) pipe(r0=int filedes[2]) 43 times(buffer) times(buffer) times(buffer) 44 prof(char *buffer, int bufsiz, int offset, int scale) prof(char *buffer, int bufsiz, int offset, int scale) profil(char *buffer, int bufsiz, int offset, int scale) 45 tui tui (Text? Terminal? User Interface?) - 46 setgid(r0=gid) setgid(r0=gid) setgid(r0=gid) 47 r0=getgid() r0=getgid() r0=getgid() 48 r0=(*signal(sig, (*func)())() r0=(*signal(sig, (*func)())() r0=(*signal(sig, (*func)())() 49 - - - (USG) 50 - - - (USG) 51 - - acct(char *file) 52 - - phys(segreg, size, physadr) 53 - - lock(flag) 54 - - ioctl(filedes, request, argp) 55 - - - (readwrite) 56 - - mpxchan(one, two, three, four) 57 - - - (USG) 58 - - - (USG) 59 - - exece(exece, name, argv, envp) 60 - - umask(complmode) 61 - - chroot(char *dirname) 62 - - - 63 - - -