syscalls.master revision 1817
11817Sdg $Id$ 21817Sdg; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94 31817Sdg; 41541Srgrimes; System call name/number master file. 51541Srgrimes; Processed to created init_sysent.c, syscalls.c and syscall.h. 61541Srgrimes 71541Srgrimes; Columns: number type nargs name altname/comments 81541Srgrimes; number system call number, must be in order 91541Srgrimes; type one of STD, OBSOL, UNIMPL, COMPAT 101541Srgrimes; nargs number of arguments 111541Srgrimes; name name of syscall routine 121541Srgrimes; altname name of system call if different 131541Srgrimes; for UNIMPL/OBSOL, name continues with comments 141541Srgrimes 151541Srgrimes; types: 161541Srgrimes; STD always included 171541Srgrimes; COMPAT included on COMPAT #ifdef 181541Srgrimes; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h 191541Srgrimes; OBSOL obsolete, not included in system, only specifies name 201541Srgrimes; UNIMPL not implemented, placeholder only 211541Srgrimes 221541Srgrimes; #ifdef's, etc. may be included, and are copied to the output files. 231541Srgrimes 241541Srgrimes; Reserved/unimplemented system calls in the range 0-150 inclusive 251541Srgrimes; are reserved for use in future Berkeley releases. 261541Srgrimes; Additional system calls implemented in vendor and other 271541Srgrimes; redistributions should be placed in the reserved range at the end 281541Srgrimes; of the current calls. 291541Srgrimes 301541Srgrimes0 STD 0 nosys syscall 311541Srgrimes1 STD 1 exit 321541Srgrimes2 STD 0 fork 331541Srgrimes3 STD 3 read 341541Srgrimes4 STD 3 write 351541Srgrimes5 STD 3 open 361541Srgrimes6 STD 1 close 371541Srgrimes7 STD 4 wait4 381541Srgrimes8 COMPAT 2 creat 391541Srgrimes9 STD 2 link 401541Srgrimes10 STD 1 unlink 411541Srgrimes11 OBSOL 2 execv 421541Srgrimes12 STD 1 chdir 431541Srgrimes13 STD 1 fchdir 441541Srgrimes14 STD 3 mknod 451541Srgrimes15 STD 2 chmod 461541Srgrimes16 STD 3 chown 471541Srgrimes17 STD 1 obreak break 481541Srgrimes18 STD 3 getfsstat 491541Srgrimes19 COMPAT 3 lseek 501541Srgrimes20 STD 0 getpid 511541Srgrimes21 STD 4 mount 521541Srgrimes22 STD 2 unmount 531541Srgrimes23 STD 1 setuid 541541Srgrimes24 STD 0 getuid 551541Srgrimes25 STD 0 geteuid 561541Srgrimes26 STD 4 ptrace 571541Srgrimes27 STD 3 recvmsg 581541Srgrimes28 STD 3 sendmsg 591541Srgrimes29 STD 6 recvfrom 601541Srgrimes30 STD 3 accept 611541Srgrimes31 STD 3 getpeername 621541Srgrimes32 STD 3 getsockname 631541Srgrimes33 STD 2 access 641541Srgrimes34 STD 2 chflags 651541Srgrimes35 STD 2 fchflags 661541Srgrimes36 STD 0 sync 671541Srgrimes37 STD 2 kill 681541Srgrimes38 COMPAT 2 stat 691541Srgrimes39 STD 0 getppid 701541Srgrimes40 COMPAT 2 lstat 711541Srgrimes41 STD 2 dup 721541Srgrimes42 STD 0 pipe 731541Srgrimes43 STD 0 getegid 741541Srgrimes44 STD 4 profil 751541Srgrimes#ifdef KTRACE 761541Srgrimes45 STD 4 ktrace 771541Srgrimes#else 781541Srgrimes45 UNIMPL 0 ktrace 791541Srgrimes#endif 801541Srgrimes46 STD 3 sigaction 811541Srgrimes47 STD 0 getgid 821541Srgrimes48 STD 2 sigprocmask 831541Srgrimes49 STD 2 getlogin 841541Srgrimes50 STD 1 setlogin 851541Srgrimes51 STD 1 acct 861541Srgrimes52 STD 0 sigpending 871541Srgrimes53 STD 2 sigaltstack 881541Srgrimes54 STD 3 ioctl 891541Srgrimes55 STD 1 reboot 901541Srgrimes56 STD 1 revoke 911541Srgrimes57 STD 2 symlink 921541Srgrimes58 STD 3 readlink 931541Srgrimes59 STD 3 execve 941541Srgrimes60 STD 1 umask 951541Srgrimes61 STD 1 chroot 961541Srgrimes62 COMPAT 2 fstat 971541Srgrimes63 COMPAT 4 getkerninfo 981541Srgrimes64 COMPAT 0 getpagesize 991541Srgrimes65 STD 2 msync 1001541Srgrimes66 STD 0 vfork 1011541Srgrimes67 OBSOL 0 vread 1021541Srgrimes68 OBSOL 0 vwrite 1031541Srgrimes69 STD 1 sbrk 1041541Srgrimes70 STD 1 sstk 1051549Srgrimes71 COMPAT 6 mmap 1061541Srgrimes72 STD 1 ovadvise vadvise 1071541Srgrimes73 STD 2 munmap 1081541Srgrimes74 STD 3 mprotect 1091541Srgrimes75 STD 3 madvise 1101541Srgrimes76 OBSOL 0 vhangup 1111541Srgrimes77 OBSOL 0 vlimit 1121541Srgrimes78 STD 3 mincore 1131541Srgrimes79 STD 2 getgroups 1141541Srgrimes80 STD 2 setgroups 1151541Srgrimes81 STD 0 getpgrp 1161541Srgrimes82 STD 2 setpgid 1171541Srgrimes83 STD 3 setitimer 1181541Srgrimes84 COMPAT 0 wait 1191541Srgrimes85 STD 1 swapon 1201541Srgrimes86 STD 2 getitimer 1211541Srgrimes87 COMPAT 2 gethostname 1221541Srgrimes88 COMPAT 2 sethostname 1231541Srgrimes89 STD 0 getdtablesize 1241541Srgrimes90 STD 2 dup2 1251541Srgrimes91 UNIMPL 2 getdopt 1261541Srgrimes92 STD 3 fcntl 1271541Srgrimes93 STD 5 select 1281541Srgrimes94 UNIMPL 2 setdopt 1291541Srgrimes95 STD 1 fsync 1301541Srgrimes96 STD 3 setpriority 1311541Srgrimes97 STD 3 socket 1321541Srgrimes98 STD 3 connect 1331541Srgrimes99 COMPAT 3 accept 1341541Srgrimes100 STD 2 getpriority 1351541Srgrimes101 COMPAT 4 send 1361541Srgrimes102 COMPAT 4 recv 1371541Srgrimes103 STD 1 sigreturn 1381541Srgrimes104 STD 3 bind 1391541Srgrimes105 STD 5 setsockopt 1401541Srgrimes106 STD 2 listen 1411541Srgrimes107 OBSOL 0 vtimes 1421541Srgrimes108 COMPAT 3 sigvec 1431541Srgrimes109 COMPAT 1 sigblock 1441541Srgrimes110 COMPAT 1 sigsetmask 1451541Srgrimes111 STD 1 sigsuspend 1461541Srgrimes112 COMPAT 2 sigstack 1471541Srgrimes113 COMPAT 3 recvmsg 1481541Srgrimes114 COMPAT 3 sendmsg 1491541Srgrimes#ifdef TRACE 1501541Srgrimes115 STD 2 vtrace 1511541Srgrimes#else 1521541Srgrimes115 OBSOL 2 vtrace 1531541Srgrimes#endif 1541541Srgrimes116 STD 2 gettimeofday 1551541Srgrimes117 STD 2 getrusage 1561541Srgrimes118 STD 5 getsockopt 1571541Srgrimes#ifdef vax 1581541Srgrimes119 STD 1 resuba 1591541Srgrimes#else 1601541Srgrimes119 UNIMPL 0 nosys 1611541Srgrimes#endif 1621541Srgrimes120 STD 3 readv 1631541Srgrimes121 STD 3 writev 1641541Srgrimes122 STD 2 settimeofday 1651541Srgrimes123 STD 3 fchown 1661541Srgrimes124 STD 2 fchmod 1671541Srgrimes125 COMPAT 6 recvfrom 1681541Srgrimes126 COMPAT 2 setreuid 1691541Srgrimes127 COMPAT 2 setregid 1701541Srgrimes128 STD 2 rename 1711541Srgrimes129 COMPAT 2 truncate 1721541Srgrimes130 COMPAT 2 ftruncate 1731541Srgrimes131 STD 2 flock 1741541Srgrimes132 STD 2 mkfifo 1751541Srgrimes133 STD 6 sendto 1761541Srgrimes134 STD 2 shutdown 1771541Srgrimes135 STD 5 socketpair 1781541Srgrimes136 STD 2 mkdir 1791541Srgrimes137 STD 1 rmdir 1801541Srgrimes138 STD 2 utimes 1811541Srgrimes139 OBSOL 0 4.2 sigreturn 1821541Srgrimes140 STD 2 adjtime 1831541Srgrimes141 COMPAT 3 getpeername 1841541Srgrimes142 COMPAT 0 gethostid 1851541Srgrimes143 COMPAT 1 sethostid 1861541Srgrimes144 COMPAT 2 getrlimit 1871541Srgrimes145 COMPAT 2 setrlimit 1881541Srgrimes146 COMPAT 2 killpg 1891541Srgrimes147 STD 0 setsid 1901541Srgrimes148 STD 4 quotactl 1911541Srgrimes149 COMPAT 4 quota 1921541Srgrimes150 COMPAT 3 getsockname 1931541Srgrimes 1941541Srgrimes; Syscalls 151-180 inclusive are reserved for vendor-specific 1951541Srgrimes; system calls. (This includes various calls added for compatibity 1961541Srgrimes; with other Unix variants.) 1971541Srgrimes; Some of these calls are now supported by BSD... 1981541Srgrimes151 UNIMPL 0 nosys 1991541Srgrimes152 UNIMPL 0 nosys 2001541Srgrimes153 UNIMPL 0 nosys 2011541Srgrimes154 UNIMPL 0 nosys 2021541Srgrimes#ifdef NFS 2031541Srgrimes155 STD 2 nfssvc 2041541Srgrimes#else 2051541Srgrimes155 UNIMPL 0 nosys 2061541Srgrimes#endif 2071541Srgrimes156 COMPAT 4 getdirentries 2081541Srgrimes157 STD 2 statfs 2091541Srgrimes158 STD 2 fstatfs 2101541Srgrimes159 UNIMPL 0 nosys 2111541Srgrimes160 UNIMPL 0 nosys 2121541Srgrimes#ifdef NFS 2131541Srgrimes161 STD 2 getfh 2141541Srgrimes#else 2151541Srgrimes161 UNIMPL 0 nosys 2161541Srgrimes#endif 2171549Srgrimes162 STD 2 getdomainname 2181549Srgrimes163 STD 2 setdomainname 2191549Srgrimes164 STD 1 uname 2201549Srgrimes165 STD 2 sysarch 2211541Srgrimes166 UNIMPL 0 nosys 2221541Srgrimes167 UNIMPL 0 nosys 2231541Srgrimes168 UNIMPL 0 nosys 2241541Srgrimes169 UNIMPL 0 nosys 2251541Srgrimes170 UNIMPL 0 nosys 2261541Srgrimes#ifdef SYSVSHM 2271541Srgrimes171 STD 4 shmsys 2281541Srgrimes#else 2291541Srgrimes171 UNIMPL 0 nosys 2301541Srgrimes#endif 2311541Srgrimes172 UNIMPL 0 nosys 2321541Srgrimes173 UNIMPL 0 nosys 2331541Srgrimes174 UNIMPL 0 nosys 2341541Srgrimes175 UNIMPL 0 nosys 2351541Srgrimes176 UNIMPL 0 nosys 2361541Srgrimes177 UNIMPL 0 nosys 2371541Srgrimes178 UNIMPL 0 nosys 2381541Srgrimes179 UNIMPL 0 nosys 2391541Srgrimes180 UNIMPL 0 nosys 2401541Srgrimes 2411541Srgrimes; Syscalls 180-199 are used by/reserved for BSD 2421541Srgrimes181 STD 1 setgid 2431541Srgrimes182 STD 1 setegid 2441541Srgrimes183 STD 1 seteuid 2451541Srgrimes#ifdef LFS 2461541Srgrimes184 STD 3 lfs_bmapv 2471541Srgrimes185 STD 3 lfs_markv 2481541Srgrimes186 STD 2 lfs_segclean 2491541Srgrimes187 STD 2 lfs_segwait 2501541Srgrimes#else 2511541Srgrimes184 UNIMPL 0 nosys 2521541Srgrimes185 UNIMPL 0 nosys 2531541Srgrimes186 UNIMPL 0 nosys 2541541Srgrimes187 UNIMPL 0 nosys 2551541Srgrimes#endif 2561541Srgrimes188 STD 2 stat 2571541Srgrimes189 STD 2 fstat 2581541Srgrimes190 STD 2 lstat 2591541Srgrimes191 STD 2 pathconf 2601541Srgrimes192 STD 2 fpathconf 2611541Srgrimes193 UNIMPL 0 nosys 2621541Srgrimes194 STD 2 getrlimit 2631541Srgrimes195 STD 2 setrlimit 2641541Srgrimes196 STD 4 getdirentries 2651541Srgrimes197 STD 8 mmap 2661541Srgrimes198 STD 0 nosys __syscall 2671541Srgrimes199 STD 5 lseek 2681541Srgrimes200 STD 4 truncate 2691541Srgrimes201 STD 4 ftruncate 2701541Srgrimes202 STD 6 __sysctl 2711541Srgrimes203 STD 2 mlock 2721541Srgrimes204 STD 2 munlock 2731541Srgrimes205 UNIMPL 0 nosys 2741541Srgrimes206 UNIMPL 0 nosys 2751541Srgrimes207 UNIMPL 0 nosys 2761541Srgrimes208 UNIMPL 0 nosys 2771541Srgrimes209 UNIMPL 0 nosys 2781541Srgrimes210 UNIMPL 0 nosys 279