syscalls.master revision 6875
1 $Id: syscalls.master,v 1.12 1994/12/14 17:57:23 wollman Exp $ 2; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94 3; 4; System call name/number master file. 5; Processed to created init_sysent.c, syscalls.c and syscall.h. 6 7; Columns: number type nargs namespc name altname/comments 8; number system call number, must be in order 9; type one of STD, OBSOL, UNIMPL, COMPAT 10; nargs number of arguments 11; namespc one of POSIX, BSD, NOHIDE 12; name name of syscall routine 13; altname name of system call if different 14; for UNIMPL/OBSOL, name continues with comments 15 16; types: 17; STD always included 18; COMPAT included on COMPAT #ifdef 19; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h 20; OBSOL obsolete, not included in system, only specifies name 21; UNIMPL not implemented, placeholder only 22 23; #ifdef's, etc. may be included, and are copied to the output files. 24 25; Reserved/unimplemented system calls in the range 0-150 inclusive 26; are reserved for use in future Berkeley releases. 27; Additional system calls implemented in vendor and other 28; redistributions should be placed in the reserved range at the end 29; of the current calls. 30 310 STD 0 NOHIDE nosys syscall 321 STD 1 NOHIDE exit 332 STD 0 POSIX fork 343 STD 3 POSIX read 354 STD 3 POSIX write 365 STD 3 POSIX open 376 STD 1 POSIX close 387 STD 4 BSD wait4 398 COMPAT 2 BSD creat 409 STD 2 POSIX link 4110 STD 1 POSIX unlink 4211 OBSOL 2 NOHIDE execv 4312 STD 1 POSIX chdir 4413 STD 1 BSD fchdir 4514 STD 3 POSIX mknod 4615 STD 2 POSIX chmod 4716 STD 3 POSIX chown 4817 STD 1 BSD obreak break 4918 STD 3 BSD getfsstat 5019 COMPAT 3 POSIX lseek 5120 STD 0 POSIX getpid 5221 STD 4 BSD mount 5322 STD 2 BSD unmount 5423 STD 1 POSIX setuid 5524 STD 0 POSIX getuid 5625 STD 0 POSIX geteuid 5726 STD 4 BSD ptrace 5827 STD 3 BSD recvmsg 5928 STD 3 BSD sendmsg 6029 STD 6 BSD recvfrom 6130 STD 3 BSD accept 6231 STD 3 BSD getpeername 6332 STD 3 BSD getsockname 6433 STD 2 POSIX access 6534 STD 2 BSD chflags 6635 STD 2 BSD fchflags 6736 STD 0 BSD sync 6837 STD 2 POSIX kill 6938 COMPAT 2 POSIX stat 7039 STD 0 POSIX getppid 7140 COMPAT 2 POSIX lstat 7241 STD 2 POSIX dup 7342 STD 0 POSIX pipe 7443 STD 0 POSIX getegid 7544 STD 4 BSD profil 76#ifdef KTRACE 7745 STD 4 BSD ktrace 78#else 7945 UNIMPL 0 BSD ktrace 80#endif 8146 STD 3 POSIX sigaction 8247 STD 0 POSIX getgid 8348 STD 2 POSIX sigprocmask 8449 STD 2 BSD getlogin 8550 STD 1 BSD setlogin 8651 STD 1 BSD acct 8752 STD 0 POSIX sigpending 8853 STD 2 BSD sigaltstack 8954 STD 3 POSIX ioctl 9055 STD 1 BSD reboot 9156 STD 1 POSIX revoke 9257 STD 2 POSIX symlink 9358 STD 3 POSIX readlink 9459 STD 3 POSIX execve 9560 STD 1 POSIX umask 9661 STD 1 BSD chroot 9762 COMPAT 2 POSIX fstat 9863 COMPAT 4 BSD getkerninfo 9964 COMPAT 0 BSD getpagesize 10065 STD 2 BSD msync 10166 STD 0 BSD vfork 10267 OBSOL 0 NOHIDE vread 10368 OBSOL 0 NOHIDE vwrite 10469 STD 1 BSD sbrk 10570 STD 1 BSD sstk 10671 COMPAT 6 BSD mmap 10772 STD 1 BSD ovadvise vadvise 10873 STD 2 BSD munmap 10974 STD 3 BSD mprotect 11075 STD 3 BSD madvise 11176 OBSOL 0 NOHIDE vhangup 11277 OBSOL 0 NOHIDE vlimit 11378 STD 3 BSD mincore 11479 STD 2 POSIX getgroups 11580 STD 2 POSIX setgroups 11681 STD 0 POSIX getpgrp 11782 STD 2 POSIX setpgid 11883 STD 3 BSD setitimer 11984 COMPAT 0 BSD wait 12085 STD 1 BSD swapon 12186 STD 2 BSD getitimer 12287 COMPAT 2 BSD gethostname 12388 COMPAT 2 BSD sethostname 12489 STD 0 BSD getdtablesize 12590 STD 2 POSIX dup2 12691 UNIMPL 2 BSD getdopt 12792 STD 3 POSIX fcntl 12893 STD 5 BSD select 12994 UNIMPL 2 BSD setdopt 13095 STD 1 POSIX fsync 13196 STD 3 BSD setpriority 13297 STD 3 BSD socket 13398 STD 3 BSD connect 13499 COMPAT 3 BSD accept 135100 STD 2 BSD getpriority 136101 COMPAT 4 BSD send 137102 COMPAT 4 BSD recv 138103 STD 1 BSD sigreturn 139104 STD 3 BSD bind 140105 STD 5 BSD setsockopt 141106 STD 2 BSD listen 142107 OBSOL 0 NOHIDE vtimes 143108 COMPAT 3 BSD sigvec 144109 COMPAT 1 BSD sigblock 145110 COMPAT 1 BSD sigsetmask 146111 STD 1 POSIX sigsuspend 147112 COMPAT 2 BSD sigstack 148113 COMPAT 3 BSD recvmsg 149114 COMPAT 3 BSD sendmsg 150115 OBSOL 2 NOHIDE vtrace 151116 STD 2 BSD gettimeofday 152117 STD 2 BSD getrusage 153118 STD 5 BSD getsockopt 154#ifdef vax 155119 STD 1 BSD resuba 156#else 157119 UNIMPL 0 NOHIDE nosys 158#endif 159120 STD 3 BSD readv 160121 STD 3 BSD writev 161122 STD 2 BSD settimeofday 162123 STD 3 BSD fchown 163124 STD 2 BSD fchmod 164125 COMPAT 6 BSD recvfrom 165126 COMPAT 2 BSD setreuid 166127 COMPAT 2 BSD setregid 167128 STD 2 POSIX rename 168129 COMPAT 2 BSD truncate 169130 COMPAT 2 BSD ftruncate 170131 STD 2 BSD flock 171132 STD 2 POSIX mkfifo 172133 STD 6 BSD sendto 173134 STD 2 BSD shutdown 174135 STD 5 BSD socketpair 175136 STD 2 POSIX mkdir 176137 STD 1 POSIX rmdir 177138 STD 2 BSD utimes 178139 OBSOL 0 NOHIDE 4.2 sigreturn 179140 STD 2 BSD adjtime 180141 COMPAT 3 BSD getpeername 181142 COMPAT 0 BSD gethostid 182143 COMPAT 1 BSD sethostid 183144 COMPAT 2 BSD getrlimit 184145 COMPAT 2 BSD setrlimit 185146 COMPAT 2 BSD killpg 186147 STD 0 POSIX setsid 187148 STD 4 BSD quotactl 188149 COMPAT 4 BSD quota 189150 COMPAT 3 BSD getsockname 190 191; Syscalls 151-180 inclusive are reserved for vendor-specific 192; system calls. (This includes various calls added for compatibity 193; with other Unix variants.) 194; Some of these calls are now supported by BSD... 195151 UNIMPL 0 NOHIDE nosys 196152 UNIMPL 0 NOHIDE nosys 197153 UNIMPL 0 NOHIDE nosys 198154 UNIMPL 0 NOHIDE nosys 199#ifdef NFS 200155 STD 2 BSD nfssvc 201#else 202155 UNIMPL 0 BSD nosys 203#endif 204156 COMPAT 4 BSD getdirentries 205157 STD 2 BSD statfs 206158 STD 2 BSD fstatfs 207159 UNIMPL 0 NOHIDE nosys 208160 UNIMPL 0 NOHIDE nosys 209#ifdef NFS 210161 STD 2 BSD getfh 211#else 212161 UNIMPL 0 BSD nosys 213#endif 214162 STD 2 BSD getdomainname 215163 STD 2 BSD setdomainname 216164 STD 1 BSD uname 217165 STD 2 BSD sysarch 218166 STD 3 BSD rtprio 219167 UNIMPL 0 NOHIDE nosys 220168 UNIMPL 0 NOHIDE nosys 221#ifdef SYSVSEM 222169 STD 5 BSD semsys 223#else 224169 UNIMPL 0 NOHIDE nosys 225#endif 226#ifdef SYSVMSG 227170 STD 6 BSD msgsys 228#else 229170 UNIMPL 0 NOHIDE nosys 230#endif 231#ifdef SYSVSHM 232171 STD 4 BSD shmsys 233#else 234171 UNIMPL 0 BSD nosys 235#endif 236172 UNIMPL 0 NOHIDE nosys 237173 UNIMPL 0 NOHIDE nosys 238174 UNIMPL 0 NOHIDE nosys 239175 UNIMPL 0 NOHIDE nosys 240176 STD 1 BSD ntp_adjtime 241177 UNIMPL 0 NOHIDE nosys 242178 UNIMPL 0 NOHIDE nosys 243179 UNIMPL 0 NOHIDE nosys 244180 UNIMPL 0 NOHIDE nosys 245 246; Syscalls 180-199 are used by/reserved for BSD 247181 STD 1 POSIX setgid 248182 STD 1 BSD setegid 249183 STD 1 BSD seteuid 250#ifdef LFS 251184 STD 3 BSD lfs_bmapv 252185 STD 3 BSD lfs_markv 253186 STD 2 BSD lfs_segclean 254187 STD 2 BSD lfs_segwait 255#else 256184 UNIMPL 0 BSD nosys 257185 UNIMPL 0 BSD nosys 258186 UNIMPL 0 BSD nosys 259187 UNIMPL 0 BSD nosys 260#endif 261188 STD 2 POSIX stat 262189 STD 2 POSIX fstat 263190 STD 2 POSIX lstat 264191 STD 2 POSIX pathconf 265192 STD 2 POSIX fpathconf 266193 UNIMPL 0 NOHIDE nosys 267194 STD 2 BSD getrlimit 268195 STD 2 BSD setrlimit 269196 STD 4 BSD getdirentries 270197 STD 8 BSD mmap 271198 STD 0 NOHIDE nosys __syscall 272199 STD 5 POSIX lseek 273200 STD 4 BSD truncate 274201 STD 4 BSD ftruncate 275202 STD 6 BSD __sysctl 276; properly, __sysctl should be a NOHIDE, but making an exception 277; here allows to avoid one in libc/sys/Makefile.inc. 278203 STD 2 BSD mlock 279204 STD 2 BSD munlock 280205 UNIMPL 0 NOHIDE nosys 281206 UNIMPL 0 NOHIDE nosys 282207 UNIMPL 0 NOHIDE nosys 283208 UNIMPL 0 NOHIDE nosys 284209 UNIMPL 0 NOHIDE nosys 285 286; 287; The following are reserved for loadable syscalls 288; 289210 NODEF 0 NOHIDE lkmnosys 290211 NODEF 0 NOHIDE lkmnosys 291212 NODEF 0 NOHIDE lkmnosys 292213 NODEF 0 NOHIDE lkmnosys 293214 NODEF 0 NOHIDE lkmnosys 294215 NODEF 0 NOHIDE lkmnosys 295216 NODEF 0 NOHIDE lkmnosys 296217 NODEF 0 NOHIDE lkmnosys 297218 NODEF 0 NOHIDE lkmnosys 298219 NODEF 0 NOHIDE lkmnosys 299