syscalls.master revision 1.27 1 $NetBSD: syscalls.master,v 1.27 1998/10/03 16:13:20 drochner Exp $
2
3 ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
4
5 ; NetBSD COMPAT_ULTRIX system call name/number "master" file.
6 ; (See syscalls.conf to see what it is processed into.)
7 ;
8 ; Fields: number type [type-dependent ...]
9 ; number system call number, must be in order
10 ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
11 ; the compatibility options defined in syscalls.conf.
12 ;
13 ; types:
14 ; STD always included
15 ; OBSOL obsolete, not included in system
16 ; UNIMPL unimplemented, not included in system
17 ; NODEF included, but don't define the syscall number
18 ; NOARGS included, but don't define the syscall args structure
19 ;
20 ; The compat options are defined in the syscalls.conf file, and the
21 ; compat option name is prefixed to the syscall name. Other than
22 ; that, they're like NODEF (for 'compat' options), or STD (for
23 ; 'libcompat' options).
24 ;
25 ; The type-dependent arguments are as follows:
26 ; For STD, NODEF, NOARGS, and compat syscalls:
27 ; { pseudo-proto } [alias]
28 ; For other syscalls:
29 ; [comment]
30 ;
31 ; #ifdef's, etc. may be included, and are copied to the output files.
32 ; #include's are copied to the syscall names and switch definition files only.
33
34 #include "opt_nfsserver.h"
35
36 #include "fs_nfs.h"
37
38 #include <sys/param.h>
39 #include <sys/systm.h>
40 #include <sys/signal.h>
41 #include <sys/mount.h>
42 #include <sys/syscallargs.h>
43 #include <compat/ultrix/ultrix_syscallargs.h>
44
45 0 NOARGS { int sys_nosys(void); } syscall
46 1 NOARGS { int sys_exit(int rval); }
47 2 NOARGS { int sys_fork(void); }
48 3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); }
49 4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); }
50 5 STD { int ultrix_sys_open(char *path, int flags, \
51 int mode); }
52 6 NOARGS { int sys_close(int fd); }
53 7 NOARGS { int compat_43_sys_wait(void); } owait
54 8 STD { int ultrix_sys_creat(char *path, int mode); }
55 9 NOARGS { int sys_link(char *path, char *link); }
56 10 NOARGS { int sys_unlink(char *path); }
57 11 STD { int ultrix_sys_execv(char *path, char **argp); }
58 12 NOARGS { int sys_chdir(char *path); }
59 13 OBSOL time
60 14 STD { int ultrix_sys_mknod(char *path, int mode, int dev); }
61 15 NOARGS { int sys_chmod(char *path, int mode); }
62 16 NOARGS { int sys___posix_chown(char *path, int uid, int gid); }
63 17 NOARGS { int sys_obreak(char *nsize); } break
64 18 OBSOL stat
65 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
66 int whence); }
67 20 NOARGS { pid_t sys_getpid(void); }
68 21 STD { int ultrix_sys_mount(char *special, char *dir, \
69 int rdonly, int type, caddr_t data); }
70 22 OBSOL sysV_unmount
71 23 NOARGS { int sys_setuid(uid_t uid); }
72 24 NOARGS { uid_t sys_getuid(void); }
73 25 OBSOL v7 stime
74 26 OBSOL v7 ptrace
75 27 OBSOL v7 alarm
76 28 OBSOL v7 fstat
77 29 OBSOL v7 pause
78 30 OBSOL v7 utime
79 31 OBSOL v7 stty
80 32 OBSOL v7 gtty
81 33 STD { int ultrix_sys_access(char *path, int flags); }
82 34 OBSOL v7 nice
83 35 OBSOL v7 ftime
84 36 NOARGS { int sys_sync(void); }
85 37 NOARGS { int sys_kill(int pid, int signum); }
86 38 STD { int ultrix_sys_stat(char *path, \
87 struct stat43 *ub); } stat43
88 39 OBSOL v7 setpgrp
89 40 STD { int ultrix_sys_lstat(char *path, \
90 struct stat43 *ub); } lstat43
91 41 NOARGS { int sys_dup(u_int fd); }
92 42 NOARGS { int sys_pipe(void); }
93 43 OBSOL v7 times
94 44 NOARGS { int sys_profil(caddr_t samples, u_int size, \
95 u_int offset, u_int scale); }
96 45 UNIMPL
97 46 OBSOL v7 setgid
98 47 NOARGS { gid_t sys_getgid(void); }
99 48 UNIMPL ssig
100 49 UNIMPL reserved for USG
101 50 UNIMPL reserved for USG
102 51 NOARGS { int sys_acct(char *path); }
103 52 UNIMPL
104 53 UNIMPL syslock
105 54 STD { int ultrix_sys_ioctl(int fd, u_long com, caddr_t data); }
106 55 NOARGS { int sys_reboot(int opt); }
107 56 UNIMPL v7 mpxchan
108 57 NOARGS { int sys_symlink(char *path, char *link); }
109 58 NOARGS { int sys_readlink(char *path, char *buf, int count); }
110 59 STD { int ultrix_sys_execve(char *path, char **argp, \
111 char **envp); }
112 60 NOARGS { int sys_umask(int newmask); }
113 61 NOARGS { int sys_chroot(char *path); }
114 62 NOARGS { int compat_43_sys_fstat(int fd, struct stat43 *sb); }
115 63 UNIMPL
116 64 NOARGS { int compat_43_sys_getpagesize(void); }
117 65 UNIMPL mremap
118 66 NOARGS { int sys_vfork(void); }
119 67 OBSOL vread
120 68 OBSOL vwrite
121 69 NOARGS { int sys_sbrk(int incr); }
122 70 NOARGS { int sys_sstk(int incr); }
123 71 STD { int ultrix_sys_mmap(caddr_t addr, size_t len, \
124 int prot, u_int flags, int fd, long pos); }
125 72 NOARGS { int sys_ovadvise(int anom); } vadvise
126 73 NOARGS { int sys_munmap(caddr_t addr, size_t len); }
127 74 NOARGS { int sys_mprotect(caddr_t addr, size_t len, \
128 int prot); }
129 75 NOARGS { int sys_madvise(caddr_t addr, size_t len, \
130 int behav); }
131 76 STD { int ultrix_sys_vhangup(void); }
132 77 UNIMPL old vlimit
133 78 NOARGS { int sys_mincore(caddr_t addr, int len, char *vec); }
134 79 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
135 80 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
136 81 NOARGS { int sys_getpgrp(void); }
137 82 STD { int ultrix_sys_setpgrp(int pid, int pgid); }
138 83 NOARGS { int sys_setitimer(u_int which, \
139 struct itimerval *itv, struct itimerval *oitv); }
140 84 STD { int ultrix_sys_wait3(int *status, int options, \
141 struct rusage *rusage);}
142 85 NOARGS { int compat_12_sys_swapon(char *name); }
143 86 NOARGS { int sys_getitimer(u_int which, \
144 struct itimerval *itv); }
145 87 NOARGS { int compat_43_sys_gethostname(char *hostname, \
146 u_int len); }
147 88 NOARGS { int compat_43_sys_sethostname(char *hostname, \
148 u_int len); }
149 89 NOARGS { int compat_43_sys_getdtablesize(void); }
150 90 NOARGS { int sys_dup2(u_int from, u_int to); }
151 91 UNIMPL getdopt
152 92 NOARGS { int sys_fcntl(int fd, int cmd, void *arg); }
153 93 STD { int ultrix_sys_select(u_int nd, fd_set *in, fd_set *ou, \
154 fd_set *ex, struct timeval *tv); }
155 94 UNIMPL setdopt
156 95 NOARGS { int sys_fsync(int fd); }
157 96 NOARGS { int sys_setpriority(int which, int who, int prio); }
158 97 NOARGS { int sys_socket(int domain, int type, int protocol); }
159 98 NOARGS { int sys_connect(int s, caddr_t name, int namelen); }
160 99 NOARGS { int compat_43_sys_accept(int s, caddr_t name, \
161 int *anamelen); }
162 100 NOARGS { int sys_getpriority(int which, int who); }
163 101 NOARGS { int compat_43_sys_send(int s, caddr_t buf, int len, \
164 int flags); }
165 102 NOARGS { int compat_43_sys_recv(int s, caddr_t buf, int len, \
166 int flags); }
167 103 STD { int ultrix_sys_sigreturn(struct sigcontext * \
168 sigcntxp); }
169 104 NOARGS { int sys_bind(int s, caddr_t name, int namelen); }
170 105 STD { int ultrix_sys_setsockopt(int s, int level, \
171 int name, caddr_t val, int valsize); }
172 106 NOARGS { int sys_listen(int s, int backlog); }
173 107 UNIMPL vtimes
174 108 STD { int ultrix_sys_sigvec(int signum, \
175 struct sigvec *nsv, struct sigvec *osv); }
176 109 NOARGS { int compat_43_sys_sigblock(int mask); }
177 110 NOARGS { int compat_43_sys_sigsetmask(int mask); }
178 111 STD { int ultrix_sys_sigsuspend(int mask); }
179 112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \
180 struct sigstack *oss); }
181 113 NOARGS { int compat_43_sys_recvmsg(int s, \
182 struct omsghdr *msg, int flags); }
183 114 NOARGS { int compat_43_sys_sendmsg(int s, caddr_t msg, \
184 int flags); }
185 115 OBSOL vtrace
186 116 NOARGS { int sys_gettimeofday(struct timeval *tp, \
187 struct timezone *tzp); }
188 117 NOARGS { int sys_getrusage(int who, struct rusage *rusage); }
189 118 NOARGS { int sys_getsockopt(int s, int level, int name, \
190 caddr_t val, int *avalsize); }
191 119 UNIMPL resuba
192 120 NOARGS { int sys_readv(int fd, struct iovec *iovp, \
193 u_int iovcnt); }
194 121 NOARGS { int sys_writev(int fd, struct iovec *iovp, \
195 u_int iovcnt); }
196 122 NOARGS { int sys_settimeofday(struct timeval *tv, \
197 struct timezone *tzp); }
198 123 NOARGS { int sys___posix_fchown(int fd, int uid, int gid); }
199 124 NOARGS { int sys_fchmod(int fd, int mode); }
200 125 NOARGS { int compat_43_sys_recvfrom(int s, caddr_t buf, \
201 size_t len, int flags, caddr_t from, \
202 int *fromlenaddr); }
203 126 NOARGS { int sys_setreuid(int ruid, int euid); }
204 127 NOARGS { int sys_setregid(int rgid, int egid); }
205 128 NOARGS { int sys_rename(char *from, char *to); }
206 129 NOARGS { int compat_43_sys_truncate(char *path, long length); }
207 130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); }
208 131 NOARGS { int sys_flock(int fd, int how); }
209 132 UNIMPL
210 133 NOARGS { int sys_sendto(int s, caddr_t buf, size_t len, \
211 int flags, caddr_t to, int tolen); }
212 134 NOARGS { int sys_shutdown(int s, int how); }
213 135 NOARGS { int sys_socketpair(int domain, int type, \
214 int protocol, int *rsv); }
215 136 NOARGS { int sys_mkdir(char *path, int mode); }
216 137 NOARGS { int sys_rmdir(char *path); }
217 138 NOARGS { int sys_utimes(char *path, struct timeval *tptr); }
218 139 STD { int ultrix_sys_sigcleanup(struct sigcontext *sigcntxp); }
219 140 NOARGS { int sys_adjtime(struct timeval *delta, \
220 struct timeval *olddelta); }
221 141 NOARGS { int compat_43_sys_getpeername(int fdes, caddr_t asa, \
222 int *alen); }
223 142 NOARGS { int compat_43_sys_gethostid(void); }
224 143 UNIMPL old sethostid
225 144 NOARGS { int compat_43_sys_getrlimit(u_int which, \
226 struct orlimit *rlp); }
227 145 NOARGS { int compat_43_sys_setrlimit(u_int which, \
228 struct orlimit *rlp); }
229 146 NOARGS { int compat_43_sys_killpg(int pgid, int signum); }
230 147 UNIMPL
231 148 UNIMPL setquota
232 149 UNIMPL quota /* needs to be nullop to boot on Ultrix root partition*/
233 150 NOARGS { int compat_43_sys_getsockname(int fdes, caddr_t asa, \
234 int *alen); }
235 151 UNIMPL sysmips /* 4 args */
236 #ifdef __mips
237 152 STD { int ultrix_sys_cacheflush(char *addr, int nbytes, \
238 int whichcache); }
239 153 STD { int ultrix_sys_cachectl(char *addr, int nbytes, int cacheop); }
240 #else /* !mips */
241 152 UNIMPL
242 153 UNIMPL
243 #endif /* !mips */
244 154 UNIMPL
245 155 UNIMPL atomic_op
246 156 UNIMPL
247 157 UNIMPL
248 #ifdef NFSSERVER
249 158 STD { int ultrix_sys_nfssvc(int fd); }
250 #else
251 158 UNIMPL
252 #endif
253 159 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \
254 u_int count, long *basep); }
255 160 STD { int ultrix_sys_statfs(char *path, \
256 struct ultrix_statfs *buf); }
257 161 STD { int ultrix_sys_fstatfs(int fd, \
258 struct ultrix_statfs *buf); }
259 162 UNIMPL umount
260 #ifdef NFS
261 163 NOARGS { int async_daemon(void); }
262 164 NOARGS { int sys_getfh(char *fname, fhandle_t *fhp); }
263 #else
264 163 UNIMPL async_daemon
265 164 UNIMPL getfh
266 #endif
267 165 NOARGS { int compat_09_sys_getdomainname(char *domainname, \
268 int len); }
269 166 NOARGS { int compat_09_sys_setdomainname(char *domainname, \
270 int len); }
271 167 UNIMPL
272 168 STD { int ultrix_sys_quotactl(int cmd, char *special, \
273 int uid, caddr_t addr); }
274 169 STD { int ultrix_sys_exportfs(char *path, char *ex); }
275 170 UNIMPL { int ultrix_sys_mount(char *special, char *dir, \
276 int rdonly, int type, caddr_t data); }
277 171 UNIMPL 4 hdwconf
278 172 UNIMPL msgctl
279 173 UNIMPL msgget
280 174 UNIMPL msgrcv
281 175 UNIMPL msgsnd
282 176 UNIMPL semctl
283 177 UNIMPL semget
284 178 UNIMPL semop
285 179 STD { int ultrix_sys_uname(struct ultrix_utsname *name); }
286 180 STD { int ultrix_sys_shmsys(u_int shmop, \
287 u_int a2, u_int a3, u_int a4); }
288 181 UNIMPL 0 plock
289 182 UNIMPL 0 lockf
290 183 STD { int ultrix_sys_ustat(int dev, \
291 struct ultrix_ustat *buf); }
292 184 STD { int ultrix_sys_getmnt(int *start, \
293 struct ultrix_fs_data *buf, \
294 int bufsize, int mode, char *path); }
295 185 UNIMPL notdef
296 186 UNIMPL notdef
297 187 STD { int ultrix_sys_sigpending(int *mask); }
298 188 NOARGS { int sys_setsid(void); }
299 189 STD { int ultrix_sys_waitpid(int pid, int *status, \
300 int options); }
301 190 UNIMPL
302 191 UNIMPL
303 192 UNIMPL
304 193 UNIMPL
305 194 UNIMPL
306 195 UNIMPL
307 196 UNIMPL
308 197 UNIMPL
309 198 UNIMPL
310 199 UNIMPL
311 200 UNIMPL
312 201 UNIMPL
313 202 UNIMPL
314 203 UNIMPL
315 204 UNIMPL
316 205 UNIMPL
317 206 UNIMPL
318 207 UNIMPL
319 208 UNIMPL
320 209 UNIMPL
321 210 UNIMPL
322 211 UNIMPL
323 212 UNIMPL
324 213 UNIMPL
325 214 UNIMPL
326 215 UNIMPL
327 216 UNIMPL
328 217 UNIMPL
329 218 UNIMPL
330 219 UNIMPL
331 220 UNIMPL
332 221 UNIMPL
333 222 UNIMPL
334 223 UNIMPL
335 224 UNIMPL
336 225 UNIMPL
337 226 UNIMPL
338 227 UNIMPL
339 228 UNIMPL
340 229 UNIMPL
341 230 UNIMPL
342 231 UNIMPL
343 232 UNIMPL
344 233 UNIMPL 1 utc_gettime
345 234 UNIMPL 2 utc_adjtime
346 235 UNIMPL
347 236 UNIMPL
348 237 UNIMPL
349 238 UNIMPL
350 239 UNIMPL
351 240 UNIMPL
352 241 UNIMPL
353 242 UNIMPL
354 243 UNIMPL
355 244 UNIMPL
356 245 UNIMPL
357 246 UNIMPL
358 247 UNIMPL
359 248 UNIMPL
360 249 UNIMPL
361 250 UNIMPL
362 251 UNIMPL
363 252 UNIMPL audctl /*Make no-op for installation on Ultrix rootpartition?*/
364 253 UNIMPL audgen /*Make no-op for installation on Ultrix rootpartition?*/
365 254 UNIMPL startcpu
366 255 UNIMPL stopcpu
367 256 STD { int ultrix_sys_getsysinfo(unsigned op, char *buffer, \
368 unsigned nbytes, int *start, char *arg); }
369 257 STD { int ultrix_sys_setsysinfo(unsigned op, char *buffer, \
370 unsigned nbytes, unsigned arg, unsigned flag); }
371
372