BSD 4_4 release
[unix-history] / usr / src / sys / kern / syscalls.master
index 00f0476..7dc97d1 100644 (file)
@@ -1,4 +1,4 @@
-       @(#)syscalls.master     7.21 (Berkeley) %G%
+       @(#)syscalls.master     8.1 (Berkeley) 6/16/93
 ; System call name/number master file.
 ; Processed to created init_sysent.c, syscalls.c and syscall.h.
 
 ; System call name/number master file.
 ; Processed to created init_sysent.c, syscalls.c and syscall.h.
 
@@ -13,6 +13,7 @@
 ; types:
 ;      STD     always included
 ;      COMPAT  included on COMPAT #ifdef
 ; types:
 ;      STD     always included
 ;      COMPAT  included on COMPAT #ifdef
+;      LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
 ;      OBSOL   obsolete, not included in system, only specifies name
 ;      UNIMPL  not implemented, placeholder only
 
 ;      OBSOL   obsolete, not included in system, only specifies name
 ;      UNIMPL  not implemented, placeholder only
 
 ; redistributions should be placed in the reserved range at the end
 ; of the current calls.
 
 ; redistributions should be placed in the reserved range at the end
 ; of the current calls.
 
-0      UNIMPL  0 indir or out-of-range
-1      STD     1 rexit exit
+0      STD     0 nosys syscall
+1      STD     1 exit
 2      STD     0 fork
 3      STD     3 read
 4      STD     3 write
 5      STD     3 open
 6      STD     1 close
 7      STD     4 wait4
 2      STD     0 fork
 3      STD     3 read
 4      STD     3 write
 5      STD     3 open
 6      STD     1 close
 7      STD     4 wait4
-8      STD     2 creat
+8      COMPAT  2 creat
 9      STD     2 link
 10     STD     1 unlink
 9      STD     2 link
 10     STD     1 unlink
-11     STD     2 execv
+11     OBSOL   2 execv
 12     STD     1 chdir
 13     STD     1 fchdir
 14     STD     3 mknod
 12     STD     1 chdir
 13     STD     1 fchdir
 14     STD     3 mknod
 16     STD     3 chown
 17     STD     1 obreak break
 18     STD     3 getfsstat
 16     STD     3 chown
 17     STD     1 obreak break
 18     STD     3 getfsstat
-19     STD     3 lseek
+19     COMPAT  3 lseek
 20     STD     0 getpid
 21     STD     4 mount
 22     STD     2 unmount
 20     STD     0 getpid
 21     STD     4 mount
 22     STD     2 unmount
-23     OBSOL   0 setuid
+23     STD     1 setuid
 24     STD     0 getuid
 24     STD     0 getuid
-25     OBSOL   0 stime
+25     STD     0 geteuid
 26     STD     4 ptrace
 27     STD     3 recvmsg
 28     STD     3 sendmsg
 26     STD     4 ptrace
 27     STD     3 recvmsg
 28     STD     3 sendmsg
 30     STD     3 accept
 31     STD     3 getpeername
 32     STD     3 getsockname
 30     STD     3 accept
 31     STD     3 getpeername
 32     STD     3 getsockname
-33     STD     2 saccess access
+33     STD     2 access
 34     STD     2 chflags
 35     STD     2 fchflags
 36     STD     0 sync
 37     STD     2 kill
 34     STD     2 chflags
 35     STD     2 fchflags
 36     STD     0 sync
 37     STD     2 kill
-38     STD     2 stat
-39     OBSOL   0 setpgrp
-40     STD     2 lstat
+38     COMPAT  2 stat
+39     STD     0 getppid
+40     COMPAT  2 lstat
 41     STD     2 dup
 42     STD     0 pipe
 41     STD     2 dup
 42     STD     0 pipe
-43     OBSOL   0 times
+43     STD     0 getegid
 44     STD     4 profil
 #ifdef KTRACE
 45     STD     4 ktrace
 #else
 44     STD     4 profil
 #ifdef KTRACE
 45     STD     4 ktrace
 #else
-45     UNIMPL  0 nosys
+45     UNIMPL  0 ktrace
 #endif
 46     STD     3 sigaction
 47     STD     0 getgid
 48     STD     2 sigprocmask
 49     STD     2 getlogin
 #endif
 46     STD     3 sigaction
 47     STD     0 getgid
 48     STD     2 sigprocmask
 49     STD     2 getlogin
-50     STD     2 setlogin
-51     STD     1 sysacct acct
+50     STD     1 setlogin
+51     STD     1 acct
 52     STD     0 sigpending
 52     STD     0 sigpending
-#ifdef notyet
-53     STD     3 sigaltstack
-#else
-53     UNIMPL  3 sigaltstack
-#endif
+53     STD     2 sigaltstack
 54     STD     3 ioctl
 55     STD     1 reboot
 54     STD     3 ioctl
 55     STD     1 reboot
-56     STD     2 revoke
+56     STD     1 revoke
 57     STD     2 symlink
 58     STD     3 readlink
 59     STD     3 execve
 60     STD     1 umask
 61     STD     1 chroot
 57     STD     2 symlink
 58     STD     3 readlink
 59     STD     3 execve
 60     STD     1 umask
 61     STD     1 chroot
-62     STD     2 fstat
-63     STD     4 getkerninfo
-64     STD     0 getpagesize
+62     COMPAT  2 fstat
+63     COMPAT  4 getkerninfo
+64     COMPAT  0 getpagesize
 65     STD     2 msync
 66     STD     0 vfork
 67     OBSOL   0 vread
 68     OBSOL   0 vwrite
 69     STD     1 sbrk
 70     STD     1 sstk
 65     STD     2 msync
 66     STD     0 vfork
 67     OBSOL   0 vread
 68     OBSOL   0 vwrite
 69     STD     1 sbrk
 70     STD     1 sstk
-71     STD     6 smmap mmap
+71     COMPAT  7 mmap
 72     STD     1 ovadvise vadvise
 73     STD     2 munmap
 74     STD     3 mprotect
 75     STD     3 madvise
 72     STD     1 ovadvise vadvise
 73     STD     2 munmap
 74     STD     3 mprotect
 75     STD     3 madvise
-76     COMPAT  0 vhangup
+76     OBSOL   0 vhangup
 77     OBSOL   0 vlimit
 78     STD     3 mincore
 79     STD     2 getgroups
 80     STD     2 setgroups
 77     OBSOL   0 vlimit
 78     STD     3 mincore
 79     STD     2 getgroups
 80     STD     2 setgroups
-81     STD     1 getpgrp
-82     STD     2 setpgrp
+81     STD     0 getpgrp
+82     STD     2 setpgid
 83     STD     3 setitimer
 84     COMPAT  0 wait
 85     STD     1 swapon
 86     STD     2 getitimer
 83     STD     3 setitimer
 84     COMPAT  0 wait
 85     STD     1 swapon
 86     STD     2 getitimer
-87     STD     2 gethostname
-88     STD     2 sethostname
+87     COMPAT  2 gethostname
+88     COMPAT  2 sethostname
 89     STD     0 getdtablesize
 90     STD     2 dup2
 91     UNIMPL  2 getdopt
 89     STD     0 getdtablesize
 90     STD     2 dup2
 91     UNIMPL  2 getdopt
 109    COMPAT  1 sigblock
 110    COMPAT  1 sigsetmask
 111    STD     1 sigsuspend
 109    COMPAT  1 sigblock
 110    COMPAT  1 sigsetmask
 111    STD     1 sigsuspend
-112    STD     2 sigstack
+112    COMPAT  2 sigstack
 113    COMPAT  3 recvmsg
 114    COMPAT  3 sendmsg
 #ifdef TRACE
 113    COMPAT  3 recvmsg
 114    COMPAT  3 sendmsg
 #ifdef TRACE
 123    STD     3 fchown
 124    STD     2 fchmod
 125    COMPAT  6 recvfrom
 123    STD     3 fchown
 124    STD     2 fchmod
 125    COMPAT  6 recvfrom
-126    STD     2 setreuid
-127    STD     2 setregid
+126    COMPAT  2 setreuid
+127    COMPAT  2 setregid
 128    STD     2 rename
 128    STD     2 rename
-129    STD     2 truncate
-130    STD     2 ftruncate
+129    COMPAT  2 truncate
+130    COMPAT  2 ftruncate
 131    STD     2 flock
 132    STD     2 mkfifo
 133    STD     6 sendto
 131    STD     2 flock
 132    STD     2 mkfifo
 133    STD     6 sendto
 139    OBSOL   0 4.2 sigreturn
 140    STD     2 adjtime
 141    COMPAT  3 getpeername
 139    OBSOL   0 4.2 sigreturn
 140    STD     2 adjtime
 141    COMPAT  3 getpeername
-142    STD     0 gethostid
-143    STD     1 sethostid
-144    STD     2 getrlimit
-145    STD     2 setrlimit
+142    COMPAT  0 gethostid
+143    COMPAT  1 sethostid
+144    COMPAT  2 getrlimit
+145    COMPAT  2 setrlimit
 146    COMPAT  2 killpg
 147    STD     0 setsid
 148    STD     4 quotactl
 146    COMPAT  2 killpg
 147    STD     0 setsid
 148    STD     4 quotactl
-149    STD     4 oldquota quota
+149    COMPAT  4 quota
 150    COMPAT  3 getsockname
 
 ; Syscalls 151-180 inclusive are reserved for vendor-specific
 ; system calls.  (This includes various calls added for compatibity
 ; with other Unix variants.)
 150    COMPAT  3 getsockname
 
 ; Syscalls 151-180 inclusive are reserved for vendor-specific
 ; system calls.  (This includes various calls added for compatibity
 ; with other Unix variants.)
+; Some of these calls are now supported by BSD...
 151    UNIMPL  0 nosys
 152    UNIMPL  0 nosys
 153    UNIMPL  0 nosys
 154    UNIMPL  0 nosys
 #ifdef NFS
 151    UNIMPL  0 nosys
 152    UNIMPL  0 nosys
 153    UNIMPL  0 nosys
 154    UNIMPL  0 nosys
 #ifdef NFS
-155    STD     5 nfssvc
+155    STD     2 nfssvc
 #else
 155    UNIMPL  0 nosys
 #endif
 #else
 155    UNIMPL  0 nosys
 #endif
-156    STD     4 getdirentries
+156    COMPAT  4 getdirentries
 157    STD     2 statfs
 158    STD     2 fstatfs
 159    UNIMPL  0 nosys
 157    STD     2 statfs
 158    STD     2 fstatfs
 159    UNIMPL  0 nosys
+160    UNIMPL  0 nosys
 #ifdef NFS
 #ifdef NFS
-160    STD     0 async_daemon
 161    STD     2 getfh
 #else
 161    STD     2 getfh
 #else
-160    UNIMPL  0 nosys
 161    UNIMPL  0 nosys
 #endif
 162    UNIMPL  0 nosys
 161    UNIMPL  0 nosys
 #endif
 162    UNIMPL  0 nosys
 179    UNIMPL  0 nosys
 180    UNIMPL  0 nosys
 
 179    UNIMPL  0 nosys
 180    UNIMPL  0 nosys
 
-; Syscalls above 180 are used by BSD
-181    UNIMPL  0 nosys
-182    UNIMPL  0 nosys
-183    UNIMPL  0 nosys
+; Syscalls 180-199 are used by/reserved for BSD
+181    STD     1 setgid
+182    STD     1 setegid
+183    STD     1 seteuid
+#ifdef LFS
+184    STD     4 lfs_bmapv
+185    STD     4 lfs_markv
+186    STD     3 lfs_segclean
+187    STD     3 lfs_segwait
+#else
 184    UNIMPL  0 nosys
 185    UNIMPL  0 nosys
 186    UNIMPL  0 nosys
 187    UNIMPL  0 nosys
 184    UNIMPL  0 nosys
 185    UNIMPL  0 nosys
 186    UNIMPL  0 nosys
 187    UNIMPL  0 nosys
-188    UNIMPL  0 nosys
-189    UNIMPL  0 nosys
-190    UNIMPL  0 nosys
+#endif
+188    STD     2 stat
+189    STD     2 fstat
+190    STD     2 lstat
+191    STD     2 pathconf
+192    STD     2 fpathconf
+193    UNIMPL  0 nosys
+194    STD     2 getrlimit
+195    STD     2 setrlimit
+196    STD     4 getdirentries
+197    STD     8 mmap
+198    STD     0 nosys __syscall
+199    STD     5 lseek
+200    STD     4 truncate
+201    STD     4 ftruncate
+202    STD     6 __sysctl
+203    STD     2 mlock
+204    STD     2 munlock
+205    UNIMPL  0 nosys
+206    UNIMPL  0 nosys
+207    UNIMPL  0 nosys
+208    UNIMPL  0 nosys
+209    UNIMPL  0 nosys
+210    UNIMPL  0 nosys