syscalls.master revision 1542
11844Swollman @(#)syscalls.master 8.2 (Berkeley) 1/13/94 250476Speter; System call name/number master file. 31638Srgrimes; Processed to created init_sysent.c, syscalls.c and syscall.h. 494940Sru 51638Srgrimes; Columns: number type nargs name altname/comments 6103713Smarkm; number system call number, must be in order 71638Srgrimes; type one of STD, OBSOL, UNIMPL, COMPAT 8133653Sru; nargs number of arguments 9119607Sru; name name of syscall routine 10119607Sru; altname name of system call if different 11119607Sru; for UNIMPL/OBSOL, name continues with comments 12119607Sru 13162210Simp; types: 14162210Simp; STD always included 15162293Sobrien; COMPAT included on COMPAT #ifdef 16162210Simp; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h 17162210Simp; OBSOL obsolete, not included in system, only specifies name 18119607Sru; UNIMPL not implemented, placeholder only 19119607Sru 20204027Smarcel; #ifdef's, etc. may be included, and are copied to the output files. 21179184Sjb 22228158Sfjoe; Reserved/unimplemented system calls in the range 0-150 inclusive 23179184Sjb; are reserved for use in future Berkeley releases. 24119607Sru; Additional system calls implemented in vendor and other 25179184Sjb; redistributions should be placed in the reserved range at the end 26119607Sru; of the current calls. 27119607Sru 28117034Sgordon0 STD 0 nosys syscall 29119607Sru1 STD 1 exit 301638Srgrimes2 STD 0 fork 312827Sjkh3 STD 3 read 321638Srgrimes4 STD 3 write 332827Sjkh5 STD 3 open 341638Srgrimes6 STD 1 close 35139112Sru7 STD 4 wait4 361844Swollman8 COMPAT 2 creat 371844Swollman9 STD 2 link 381638Srgrimes10 STD 1 unlink 3994424Sru11 OBSOL 2 execv 4094424Sru12 STD 1 chdir 4194424Sru13 STD 1 fchdir 4294424Sru14 STD 3 mknod 431638Srgrimes15 STD 2 chmod 441638Srgrimes16 STD 3 chown 451638Srgrimes17 STD 1 obreak break 461844Swollman18 STD 3 getfsstat 471638Srgrimes19 COMPAT 3 lseek 48212423Srpaulo20 STD 0 getpid 49244224Semaste21 STD 4 mount 50244224Semaste22 STD 2 unmount 51212426Srpaulo23 STD 1 setuid 5294518Sru24 STD 0 getuid 5394518Sru25 STD 0 geteuid 5494518Sru26 STD 4 ptrace 5594518Sru27 STD 3 recvmsg 5694518Sru28 STD 3 sendmsg 57228158Sfjoe29 STD 6 recvfrom 58228124Sfjoe30 STD 3 accept 59228124Sfjoe31 STD 3 getpeername 6094518Sru32 STD 3 getsockname 61144893Sharti33 STD 2 access 621844Swollman34 STD 2 chflags 6394518Sru35 STD 2 fchflags 6494424Sru36 STD 0 sync 6594424Sru37 STD 2 kill 6694424Sru38 COMPAT 2 stat 672351Sbde39 STD 0 getppid 6894424Sru40 COMPAT 2 lstat 691638Srgrimes41 STD 2 dup 702351Sbde42 STD 0 pipe 712351Sbde43 STD 0 getegid 722351Sbde44 STD 4 profil 732351Sbde#ifdef KTRACE 742351Sbde45 STD 4 ktrace 752351Sbde#else 7633624Seivind45 UNIMPL 0 ktrace 77212423Srpaulo#endif 78244224Semaste46 STD 3 sigaction 79244224Semaste47 STD 0 getgid 8034081Sbde48 STD 2 sigprocmask 8194497Sru49 STD 2 getlogin 8294497Sru50 STD 1 setlogin 8394497Sru51 STD 1 acct 8494410Sru52 STD 0 sigpending 8533624Seivind53 STD 2 sigaltstack 86228158Sfjoe54 STD 3 ioctl 87228124Sfjoe55 STD 1 reboot 8894518Sru56 STD 1 revoke 89228124Sfjoe57 STD 2 symlink 901638Srgrimes58 STD 3 readlink 91244224Semaste59 STD 3 execve 921638Srgrimes60 STD 1 umask 93156813Sru61 STD 1 chroot 9474806Sru62 COMPAT 2 fstat 951638Srgrimes63 COMPAT 4 getkerninfo 9658493Sru64 COMPAT 0 getpagesize 9774806Sru65 STD 2 msync 9874941Sru66 STD 0 vfork 9974941Sru67 OBSOL 0 vread 1001638Srgrimes68 OBSOL 0 vwrite 101244224Semaste69 STD 1 sbrk 1021638Srgrimes70 STD 1 sstk 10397769Sru71 COMPAT 7 mmap 104156813Sru72 STD 1 ovadvise vadvise 10596164Sru73 STD 2 munmap 10674806Sru74 STD 3 mprotect 1071638Srgrimes75 STD 3 madvise 108119607Sru76 OBSOL 0 vhangup 109119607Sru77 OBSOL 0 vlimit 110119607Sru78 STD 3 mincore 1111638Srgrimes79 STD 2 getgroups 112119607Sru80 STD 2 setgroups 113119607Sru81 STD 0 getpgrp 114119607Sru82 STD 2 setpgid 115119607Sru83 STD 3 setitimer 116125620Sru84 COMPAT 0 wait 117125620Sru85 STD 1 swapon 11855670Sbde86 STD 2 getitimer 11924750Sbde87 COMPAT 2 gethostname 120125620Sru88 COMPAT 2 sethostname 121125620Sru89 STD 0 getdtablesize 122125620Sru90 STD 2 dup2 123125620Sru91 UNIMPL 2 getdopt 124125620Sru92 STD 3 fcntl 12546541Sbde93 STD 5 select 12694497Sru94 UNIMPL 2 setdopt 127239686Sdim95 STD 1 fsync 128239686Sdim96 STD 3 setpriority 129239686Sdim97 STD 3 socket 13094497Sru98 STD 3 connect 13124750Sbde99 COMPAT 3 accept 13228945Speter100 STD 2 getpriority 133125620Sru101 COMPAT 4 send 134239686Sdim102 COMPAT 4 recv 13524750Sbde103 STD 1 sigreturn 1361638Srgrimes104 STD 3 bind 1371638Srgrimes105 STD 5 setsockopt 138137614Sru106 STD 2 listen 139139111Sru107 OBSOL 0 vtimes 140137164Sru108 COMPAT 3 sigvec 141137164Sru109 COMPAT 1 sigblock 142137614Sru110 COMPAT 1 sigsetmask 143137614Sru111 STD 1 sigsuspend 144137164Sru112 COMPAT 2 sigstack 14549328Shoek113 COMPAT 3 recvmsg 14649328Shoek114 COMPAT 3 sendmsg 14749328Shoek#ifdef TRACE 14849328Shoek115 STD 2 vtrace 14949328Shoek#else 150125620Sru115 OBSOL 2 vtrace 15196163Sru#endif 15299343Sru116 STD 2 gettimeofday 15396163Sru117 STD 2 getrusage 1541638Srgrimes118 STD 5 getsockopt 15575083Sru#ifdef vax 156100872Sru119 STD 1 resuba 15775083Sru#else 15875083Sru119 UNIMPL 0 nosys 159100872Sru#endif 16049328Shoek120 STD 3 readv 1611638Srgrimes121 STD 3 writev 16275083Sru122 STD 2 settimeofday 163144893Sharti123 STD 3 fchown 1641638Srgrimes124 STD 2 fchmod 16575284Sru125 COMPAT 6 recvfrom 16675284Sru126 COMPAT 2 setreuid 16799343Sru127 COMPAT 2 setregid 16875284Sru128 STD 2 rename 16975284Sru129 COMPAT 2 truncate 17075284Sru130 COMPAT 2 ftruncate 17175284Sru131 STD 2 flock 17275284Sru132 STD 2 mkfifo 17375284Sru133 STD 6 sendto 17475284Sru134 STD 2 shutdown 17575284Sru135 STD 5 socketpair 17675284Sru136 STD 2 mkdir 17775284Sru137 STD 1 rmdir 17875284Sru138 STD 2 utimes 17975284Sru139 OBSOL 0 4.2 sigreturn 18075284Sru140 STD 2 adjtime 18175284Sru141 COMPAT 3 getpeername 18275284Sru142 COMPAT 0 gethostid 18375284Sru143 COMPAT 1 sethostid 18488055Sru144 COMPAT 2 getrlimit 18588055Sru145 COMPAT 2 setrlimit 186100872Sru146 COMPAT 2 killpg 18775284Sru147 STD 0 setsid 18894954Sru148 STD 4 quotactl 18975284Sru149 COMPAT 4 quota 19075284Sru150 COMPAT 3 getsockname 19175284Sru 19275284Sru; Syscalls 151-180 inclusive are reserved for vendor-specific 19399257Sru; system calls. (This includes various calls added for compatibity 19499257Sru; with other Unix variants.) 19599257Sru; Some of these calls are now supported by BSD... 19697769Sru151 UNIMPL 0 nosys 19796668Sru152 UNIMPL 0 nosys 19899256Sru153 UNIMPL 0 nosys 19996462Sru154 UNIMPL 0 nosys 200156813Sru#ifdef NFS 20196164Sru155 STD 2 nfssvc 20299343Sru#else 20396163Sru155 UNIMPL 0 nosys 20496163Sru#endif 2051844Swollman156 COMPAT 4 getdirentries 2061638Srgrimes157 STD 2 statfs 2071638Srgrimes158 STD 2 fstatfs 208103713Smarkm159 UNIMPL 0 nosys 2091638Srgrimes160 UNIMPL 0 nosys 210103713Smarkm#ifdef NFS 2111638Srgrimes161 STD 2 getfh 2121638Srgrimes#else 2131638Srgrimes161 UNIMPL 0 nosys 214156813Sru#endif 2151638Srgrimes162 UNIMPL 0 nosys 21674842Sru163 UNIMPL 0 nosys 2171844Swollman164 UNIMPL 0 nosys 2181844Swollman165 UNIMPL 0 nosys 21934081Sbde166 UNIMPL 0 nosys 22094113Sru167 UNIMPL 0 nosys 22134087Sbde168 UNIMPL 0 nosys 22234081Sbde169 UNIMPL 0 nosys 22334081Sbde170 UNIMPL 0 nosys 22416663Sjkh#ifdef SYSVSHM 22576861Skris171 STD 4 shmsys 22676861Skris#else 227139068Spaul171 UNIMPL 0 nosys 228139068Spaul#endif 229139068Spaul172 UNIMPL 0 nosys 230139068Spaul173 UNIMPL 0 nosys 231174 UNIMPL 0 nosys 232175 UNIMPL 0 nosys 233176 UNIMPL 0 nosys 234177 UNIMPL 0 nosys 235178 UNIMPL 0 nosys 236179 UNIMPL 0 nosys 237180 UNIMPL 0 nosys 238 239; Syscalls 180-199 are used by/reserved for BSD 240181 STD 1 setgid 241182 STD 1 setegid 242183 STD 1 seteuid 243#ifdef LFS 244184 STD 3 lfs_bmapv 245185 STD 3 lfs_markv 246186 STD 2 lfs_segclean 247187 STD 2 lfs_segwait 248#else 249184 UNIMPL 0 nosys 250185 UNIMPL 0 nosys 251186 UNIMPL 0 nosys 252187 UNIMPL 0 nosys 253#endif 254188 STD 2 stat 255189 STD 2 fstat 256190 STD 2 lstat 257191 STD 2 pathconf 258192 STD 2 fpathconf 259193 UNIMPL 0 nosys 260194 STD 2 getrlimit 261195 STD 2 setrlimit 262196 STD 4 getdirentries 263197 STD 8 mmap 264198 STD 0 nosys __syscall 265199 STD 5 lseek 266200 STD 4 truncate 267201 STD 4 ftruncate 268202 STD 6 __sysctl 269203 STD 2 mlock 270204 STD 2 munlock 271205 UNIMPL 0 nosys 272206 UNIMPL 0 nosys 273207 UNIMPL 0 nosys 274208 UNIMPL 0 nosys 275209 UNIMPL 0 nosys 276210 UNIMPL 0 nosys 277