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