used by makesyscalls.sh to produce init_sysent.c, syscalls.c ../sys/syscall.h

edit this to add/delete/ifdef system calls
This commit is contained in:
glass 1993-04-06 10:39:51 +00:00
parent 2a0fbbf7d6
commit 8d58080ba3

254
sys/kern/syscalls.master Normal file
View File

@ -0,0 +1,254 @@
@(#)syscalls.master 7.26 (Berkeley) 3/25/91
; System call name/number master file.
; Processed to created init_sysent.c, syscalls.c and syscall.h.
; Columns: number type nargs name altname/comments
; number system call number, must be in order
; type one of STD, OBSOL, UNIMPL, COMPAT
; nargs number of arguments
; name name of syscall routine
; altname name of system call if different
; for UNIMPL/OBSOL, name continues with comments
; 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
; #ifdef's, etc. may be included, and are copied to the output files.
; Reserved/unimplemented system calls in the range 0-150 inclusive
; are reserved for use in future Berkeley releases.
; Additional system calls implemented in vendor and other
; 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
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 COMPAT 2 creat
9 STD 2 link
10 STD 1 unlink
11 OBSOL 2 execv
12 STD 1 chdir
13 STD 1 fchdir
14 STD 3 mknod
15 STD 2 chmod
16 STD 3 chown
17 STD 1 obreak break
18 STD 3 getfsstat
19 STD 3 lseek
20 STD 0 getpid
21 STD 4 mount
22 STD 2 unmount
23 STD 1 setuid
24 STD 0 getuid
25 STD 0 geteuid
26 STD 4 ptrace
27 STD 3 recvmsg
28 STD 3 sendmsg
29 STD 6 recvfrom
30 STD 3 accept
31 STD 3 getpeername
32 STD 3 getsockname
33 STD 2 saccess access
34 STD 2 chflags
35 STD 2 fchflags
36 STD 0 sync
37 STD 2 kill
38 STD 2 stat
39 STD 0 getppid
40 STD 2 lstat
41 STD 2 dup
42 STD 0 pipe
43 STD 0 getegid
44 STD 4 profil
#ifdef KTRACE
45 STD 4 ktrace
#else
45 UNIMPL 0 ktrace
#endif
46 STD 3 sigaction
47 STD 0 getgid
48 STD 2 sigprocmask
49 STD 2 getlogin
50 STD 1 setlogin
51 STD 1 sysacct acct
52 STD 0 sigpending
#ifdef notyet
53 STD 3 sigaltstack
#else
53 UNIMPL 3 sigaltstack
#endif
54 STD 3 ioctl
55 STD 1 reboot
56 STD 1 revoke
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
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
72 STD 1 ovadvise vadvise
73 STD 2 munmap
74 STD 3 mprotect
75 STD 3 madvise
76 OBSOL 0 vhangup
77 OBSOL 0 vlimit
78 STD 3 mincore
79 STD 2 getgroups
80 STD 2 setgroups
81 STD 1 getpgrp
82 STD 2 setpgid
83 STD 3 setitimer
84 COMPAT 0 wait
85 STD 1 swapon
86 STD 2 getitimer
87 STD 2 gethostname
88 STD 2 sethostname
89 STD 0 getdtablesize
90 STD 2 dup2
91 UNIMPL 2 getdopt
92 STD 3 fcntl
93 STD 5 select
94 UNIMPL 2 setdopt
95 STD 1 fsync
96 STD 3 setpriority
97 STD 3 socket
98 STD 3 connect
99 COMPAT 3 accept
100 STD 2 getpriority
101 COMPAT 4 send
102 COMPAT 4 recv
103 STD 1 sigreturn
104 STD 3 bind
105 STD 5 setsockopt
106 STD 2 listen
107 OBSOL 0 vtimes
108 COMPAT 3 sigvec
109 COMPAT 1 sigblock
110 COMPAT 1 sigsetmask
111 STD 1 sigsuspend
112 STD 2 sigstack
113 COMPAT 3 recvmsg
114 COMPAT 3 sendmsg
#ifdef TRACE
115 STD 2 vtrace
#else
115 OBSOL 2 vtrace
#endif
116 STD 2 gettimeofday
117 STD 2 getrusage
118 STD 5 getsockopt
#ifdef vax
119 STD 1 resuba
#else
119 UNIMPL 0 nosys
#endif
120 STD 3 readv
121 STD 3 writev
122 STD 2 settimeofday
123 STD 3 fchown
124 STD 2 fchmod
125 COMPAT 6 recvfrom
126 LIBCOMPAT 2 setreuid
127 LIBCOMPAT 2 setregid
128 STD 2 rename
129 STD 2 truncate
130 STD 2 ftruncate
131 STD 2 flock
132 STD 2 mkfifo
133 STD 6 sendto
134 STD 2 shutdown
135 STD 5 socketpair
136 STD 2 mkdir
137 STD 1 rmdir
138 STD 2 utimes
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
146 COMPAT 2 killpg
147 STD 0 setsid
148 STD 4 quotactl
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.)
; 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
155 STD 5 nfssvc
#else
155 UNIMPL 0 nosys
#endif
156 STD 4 getdirentries
157 STD 2 statfs
158 STD 2 fstatfs
159 UNIMPL 0 nosys
#ifdef NFS
160 STD 0 async_daemon
161 STD 2 getfh
#else
160 UNIMPL 0 nosys
161 UNIMPL 0 nosys
#endif
162 STD 2 getdomainname
163 STD 2 setdomainname
164 UNIMPL 0 nosys
165 UNIMPL 0 nosys
166 UNIMPL 0 nosys
167 UNIMPL 0 nosys
168 UNIMPL 0 nosys
169 UNIMPL 0 nosys
170 UNIMPL 0 nosys
#ifdef SYSVSHM
171 STD 4 shmsys
#else
171 UNIMPL 0 nosys
#endif
172 UNIMPL 0 nosys
173 UNIMPL 0 nosys
174 UNIMPL 0 nosys
175 UNIMPL 0 nosys
176 UNIMPL 0 nosys
177 UNIMPL 0 nosys
178 UNIMPL 0 nosys
179 UNIMPL 0 nosys
180 UNIMPL 0 nosys
; Syscalls 180-199 are used by/reserved for BSD
181 STD 1 setgid
182 STD 1 setegid
183 STD 1 seteuid
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