1 $Id: syscalls.master,v 1.11 1994/10/02 04:45:52 davidg 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 150#ifdef TRACE 151115 STD 2 BSD vtrace 152#else 153115 OBSOL 2 NOHIDE vtrace 154#endif 155116 STD 2 BSD gettimeofday 156117 STD 2 BSD getrusage 157118 STD 5 BSD getsockopt 158#ifdef vax 159119 STD 1 BSD resuba 160#else 161119 UNIMPL 0 NOHIDE nosys 162#endif 163120 STD 3 BSD readv 164121 STD 3 BSD writev 165122 STD 2 BSD settimeofday 166123 STD 3 BSD fchown 167124 STD 2 BSD fchmod 168125 COMPAT 6 BSD recvfrom 169126 COMPAT 2 BSD setreuid 170127 COMPAT 2 BSD setregid 171128 STD 2 POSIX rename 172129 COMPAT 2 BSD truncate 173130 COMPAT 2 BSD ftruncate 174131 STD 2 BSD flock 175132 STD 2 POSIX mkfifo 176133 STD 6 BSD sendto 177134 STD 2 BSD shutdown 178135 STD 5 BSD socketpair 179136 STD 2 POSIX mkdir 180137 STD 1 POSIX rmdir 181138 STD 2 BSD utimes 182139 OBSOL 0 NOHIDE 4.2 sigreturn 183140 STD 2 BSD adjtime 184141 COMPAT 3 BSD getpeername 185142 COMPAT 0 BSD gethostid 186143 COMPAT 1 BSD sethostid 187144 COMPAT 2 BSD getrlimit 188145 COMPAT 2 BSD setrlimit 189146 COMPAT 2 BSD killpg 190147 STD 0 POSIX setsid 191148 STD 4 BSD quotactl 192149 COMPAT 4 BSD quota 193150 COMPAT 3 BSD getsockname 194 195; Syscalls 151-180 inclusive are reserved for vendor-specific 196; system calls. (This includes various calls added for compatibity 197; with other Unix variants.) 198; Some of these calls are now supported by BSD... 199151 UNIMPL 0 NOHIDE nosys 200152 UNIMPL 0 NOHIDE nosys 201153 UNIMPL 0 NOHIDE nosys 202154 UNIMPL 0 NOHIDE nosys 203#ifdef NFS 204155 STD 2 BSD nfssvc 205#else 206155 UNIMPL 0 BSD nosys 207#endif 208156 COMPAT 4 BSD getdirentries 209157 STD 2 BSD statfs 210158 STD 2 BSD fstatfs 211159 UNIMPL 0 NOHIDE nosys 212160 UNIMPL 0 NOHIDE nosys 213#ifdef NFS 214161 STD 2 BSD getfh 215#else 216161 UNIMPL 0 BSD nosys 217#endif 218162 STD 2 BSD getdomainname 219163 STD 2 BSD setdomainname 220164 STD 1 BSD uname 221165 STD 2 BSD sysarch 222166 STD 3 BSD rtprio 223167 UNIMPL 0 NOHIDE nosys 224168 UNIMPL 0 NOHIDE nosys 225#ifdef SYSVSEM 226169 STD 5 BSD semsys 227#else 228169 UNIMPL 0 NOHIDE nosys 229#endif 230#ifdef SYSVMSG 231170 STD 6 BSD msgsys 232#else 233170 UNIMPL 0 NOHIDE nosys 234#endif 235#ifdef SYSVSHM 236171 STD 4 BSD shmsys 237#else 238171 UNIMPL 0 BSD nosys 239#endif 240172 UNIMPL 0 NOHIDE nosys 241173 UNIMPL 0 NOHIDE nosys 242174 UNIMPL 0 NOHIDE nosys 243175 UNIMPL 0 NOHIDE nosys 244176 STD 1 BSD ntp_adjtime 245177 UNIMPL 0 NOHIDE nosys 246178 UNIMPL 0 NOHIDE nosys 247179 UNIMPL 0 NOHIDE nosys 248180 UNIMPL 0 NOHIDE nosys 249 250; Syscalls 180-199 are used by/reserved for BSD 251181 STD 1 POSIX setgid 252182 STD 1 BSD setegid 253183 STD 1 BSD seteuid 254#ifdef LFS 255184 STD 3 BSD lfs_bmapv 256185 STD 3 BSD lfs_markv 257186 STD 2 BSD lfs_segclean 258187 STD 2 BSD lfs_segwait 259#else 260184 UNIMPL 0 BSD nosys 261185 UNIMPL 0 BSD nosys 262186 UNIMPL 0 BSD nosys 263187 UNIMPL 0 BSD nosys 264#endif 265188 STD 2 POSIX stat 266189 STD 2 POSIX fstat 267190 STD 2 POSIX lstat 268191 STD 2 POSIX pathconf 269192 STD 2 POSIX fpathconf 270193 UNIMPL 0 NOHIDE nosys 271194 STD 2 BSD getrlimit 272195 STD 2 BSD setrlimit 273196 STD 4 BSD getdirentries 274197 STD 8 BSD mmap 275198 STD 0 NOHIDE nosys __syscall 276199 STD 5 POSIX lseek 277200 STD 4 BSD truncate 278201 STD 4 BSD ftruncate 279202 STD 6 BSD __sysctl 280; properly, __sysctl should be a NOHIDE, but making an exception 281; here allows to avoid one in libc/sys/Makefile.inc. 282203 STD 2 BSD mlock 283204 STD 2 BSD munlock 284205 UNIMPL 0 NOHIDE nosys 285206 UNIMPL 0 NOHIDE nosys 286207 UNIMPL 0 NOHIDE nosys 287208 UNIMPL 0 NOHIDE nosys 288209 UNIMPL 0 NOHIDE nosys 289 290; 291; The following are reserved for loadable syscalls 292; 293210 NODEF 0 NOHIDE lkmnosys 294211 NODEF 0 NOHIDE lkmnosys 295212 NODEF 0 NOHIDE lkmnosys 296213 NODEF 0 NOHIDE lkmnosys 297214 NODEF 0 NOHIDE lkmnosys 298215 NODEF 0 NOHIDE lkmnosys 299216 NODEF 0 NOHIDE lkmnosys 300217 NODEF 0 NOHIDE lkmnosys 301218 NODEF 0 NOHIDE lkmnosys 302219 NODEF 0 NOHIDE lkmnosys 303