syscalls.master revision 1.23 1 $NetBSD: syscalls.master,v 1.23 2007/03/04 06:01:12 christos Exp $
2
3 ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94
4
5 ; NetBSD 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 ; EXCL implemented, but not included in system
18 ; NODEF included, but don't define the syscall number
19 ; NOARGS included, but don't define the syscall args structure
20 ; INDIR included, but don't define the syscall args structure,
21 ; and allow it to be "really" varargs.
22 ;
23 ; The compat options are defined in the syscalls.conf file, and the
24 ; compat option name is prefixed to the syscall name. Other than
25 ; that, they're like NODEF (for 'compat' options), or STD (for
26 ; 'libcompat' options).
27 ;
28 ; The type-dependent arguments are as follows:
29 ; For STD, NODEF, NOARGS, and compat syscalls:
30 ; { pseudo-proto } [alias]
31 ; For other syscalls:
32 ; [comment]
33 ;
34 ; #ifdef's, etc. may be included, and are copied to the output files.
35 ; #include's are copied to the syscall names and switch definition files only.
36
37 #if defined(_KERNEL_OPT)
38 #include "opt_ktrace.h"
39 #include "opt_nfsserver.h"
40 #include "opt_ntp.h"
41 #include "opt_compat_netbsd.h"
42 #include "opt_sysv.h"
43 #include "opt_compat_43.h"
44
45 #include "fs_lfs.h"
46 #include "fs_nfs.h"
47 #endif
48
49 #include <sys/param.h>
50 #include <sys/systm.h>
51 #include <sys/signal.h>
52 #include <sys/mount.h>
53 #include <sys/syscallargs.h>
54 #include <compat/aoutm68k/aoutm68k_syscallargs.h>
55
56 %%
57
58 ; Reserved/unimplemented system calls in the range 0-150 inclusive
59 ; are reserved for use in future Berkeley releases.
60 ; Additional system calls implemented in vendor and other
61 ; redistributions should be placed in the reserved range at the end
62 ; of the current calls.
63
64 0 INDIR { int sys_syscall(int number, ...); }
65 1 NOARGS { void sys_exit(int rval); }
66 2 NOARGS { int sys_fork(void); }
67 3 NOARGS { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
68 4 NOARGS { ssize_t sys_write(int fd, const void *buf, \
69 size_t nbyte); }
70 5 NOARGS { int sys_open(const char *path, int flags, \
71 ... mode_t mode); }
72 6 NOARGS { int sys_close(int fd); }
73 7 NOARGS { int sys_wait4(int pid, int *status, int options, \
74 struct rusage *rusage); }
75 #if defined(COMPAT_43) || !defined(_KERNEL)
76 8 NOARGS { int compat_43_sys_creat(const char *path, \
77 mode_t mode); } ocreat
78 #else
79 8 EXCL compat_43_sys_creat
80 #endif
81 9 NOARGS { int sys_link(const char *path, const char *link); }
82 10 NOARGS { int sys_unlink(const char *path); }
83 11 OBSOL execv
84 12 NOARGS { int sys_chdir(const char *path); }
85 13 NOARGS { int sys_fchdir(int fd); }
86 14 NOARGS { int sys_mknod(const char *path, mode_t mode, \
87 dev_t dev); }
88 15 NOARGS { int sys_chmod(const char *path, mode_t mode); }
89 16 NOARGS { int sys_chown(const char *path, uid_t uid, \
90 gid_t gid); }
91 17 NOARGS { int sys_obreak(char *nsize); } break
92 #if defined(COMPAT_20) || !defined(_KERNEL)
93 18 NOARGS { int compat_20_sys_getfsstat(struct statfs12 *buf, \
94 long bufsize, int flags); }
95 #else
96 18 EXCL compat_20_sys_getfsstat
97 #endif
98 #if defined(COMPAT_43) || !defined(_KERNEL)
99 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
100 int whence); } olseek
101 #else
102 19 EXCL compat_43_sys_lseek
103 #endif
104 20 NOARGS MPSAFE { pid_t sys_getpid(void); }
105 21 NOARGS { int sys_mount(const char *type, \
106 const char *path, int flags, void *data); }
107 22 NOARGS { int sys_unmount(const char *path, int flags); }
108 23 NOARGS { int sys_setuid(uid_t uid); }
109 24 NOARGS { uid_t sys_getuid(void); }
110 25 NOARGS { uid_t sys_geteuid(void); }
111 26 NOARGS { int sys_ptrace(int req, pid_t pid, void *addr, \
112 int data); }
113 27 NOARGS { ssize_t sys_recvmsg(int s, struct msghdr *msg, \
114 int flags); }
115 28 NOARGS { ssize_t sys_sendmsg(int s, \
116 const struct msghdr *msg, int flags); }
117 29 NOARGS { ssize_t sys_recvfrom(int s, void *buf, size_t len, \
118 int flags, struct sockaddr *from, \
119 unsigned int *fromlenaddr); }
120 30 NOARGS { int sys_accept(int s, struct sockaddr *name, \
121 unsigned int *anamelen); }
122 31 NOARGS { int sys_getpeername(int fdes, struct sockaddr *asa, \
123 unsigned int *alen); }
124 32 NOARGS { int sys_getsockname(int fdes, struct sockaddr *asa, \
125 unsigned int *alen); }
126 33 NOARGS { int sys_access(const char *path, int flags); }
127 34 NOARGS { int sys_chflags(const char *path, u_long flags); }
128 35 NOARGS { int sys_fchflags(int fd, u_long flags); }
129 36 NOARGS { void sys_sync(void); }
130 37 NOARGS { int sys_kill(int pid, int signum); }
131 #if defined(COMPAT_43) || !defined(_KERNEL)
132 38 STD { int aoutm68k_compat_43_sys_stat(const char *path, \
133 struct aoutm68k_stat43 *ub); } stat43
134 #else
135 38 EXCL aoutm68k_compat_43_sys_stat
136 #endif
137 39 NOARGS { pid_t sys_getppid(void); }
138 #if defined(COMPAT_43) || !defined(_KERNEL)
139 40 STD { int aoutm68k_compat_43_sys_lstat(const char *path, \
140 struct aoutm68k_stat43 *ub); } lstat43
141 #else
142 40 EXCL aoutm68k_compat_43_sys_lstat
143 #endif
144 41 NOARGS { int sys_dup(int fd); }
145 42 NOARGS { int sys_pipe(void); }
146 43 NOARGS { gid_t sys_getegid(void); }
147 44 NOARGS { int sys_profil(void *samples, size_t size, \
148 u_long offset, u_int scale); }
149 #if defined(KTRACE) || !defined(_KERNEL)
150 45 NOARGS { int sys_ktrace(const char *fname, int ops, \
151 int facs, int pid); }
152 #else
153 45 EXCL ktrace
154 #endif
155 #if defined(COMPAT_13) || !defined(_KERNEL)
156 46 NOARGS { int compat_13_sys_sigaction(int signum, \
157 const struct sigaction13 *nsa, \
158 struct sigaction13 *osa); } sigaction13
159 #else
160 46 EXCL compat_13_sys_sigaction
161 #endif
162 47 NOARGS { gid_t sys_getgid(void); }
163 #if defined(COMPAT_13) || !defined(_KERNEL)
164 48 NOARGS { int compat_13_sys_sigprocmask(int how, \
165 int mask); } sigprocmask13
166 #else
167 48 EXCL compat_13_sys_sigprocmask
168 #endif
169 49 NOARGS { int sys___getlogin(char *namebuf, size_t namelen); }
170 50 NOARGS { int sys___setlogin(const char *namebuf); }
171 51 NOARGS { int sys_acct(const char *path); }
172 #if defined(COMPAT_13) || !defined(_KERNEL)
173 52 NOARGS { int compat_13_sys_sigpending(void); } sigpending13
174 53 NOARGS { int compat_13_sys_sigaltstack( \
175 const struct sigaltstack13 *nss, \
176 struct sigaltstack13 *oss); } sigaltstack13
177 #else
178 52 EXCL compat_13_sys_sigpending
179 53 EXCL compat_13_sys_sigaltstack
180 #endif
181 54 NOARGS { int sys_ioctl(int fd, u_long com, ... void *data); }
182 #if defined(COMPAT_12) || !defined(_KERNEL)
183 55 NOARGS { int compat_12_sys_reboot(int opt); } oreboot
184 #else
185 55 EXCL compat_12_sys_reboot
186 #endif
187 56 NOARGS { int sys_revoke(const char *path); }
188 57 NOARGS { int sys_symlink(const char *path, \
189 const char *link); }
190 58 NOARGS { int sys_readlink(const char *path, \
191 char *buf, size_t count); }
192 59 NOARGS { int sys_execve(const char *path, \
193 char * const *argp, char * const *envp); }
194 60 NOARGS { mode_t sys_umask(mode_t newmask); }
195 61 NOARGS { int sys_chroot(const char *path); }
196 #if defined(COMPAT_43) || !defined(_KERNEL)
197 62 STD { int aoutm68k_compat_43_sys_fstat(int fd, \
198 struct aoutm68k_stat43 *sb); } fstat43
199 63 NOARGS { int compat_43_sys_getkerninfo(int op, char *where, \
200 int *size, int arg); } ogetkerninfo
201 64 NOARGS { int compat_43_sys_getpagesize(void); } ogetpagesize
202 #else
203 62 EXCL aoutm68k_compat_43_sys_fstat
204 63 EXCL compat_43_sys_getkerninfo
205 64 EXCL compat_43_sys_getpagesize
206 #endif
207 #if defined(COMPAT_12) || !defined(_KERNEL)
208 65 NOARGS { int compat_12_sys_msync(void *addr, size_t len); }
209 #else
210 65 EXCL compat_12_sys_msync
211 #endif
212 ; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)?
213 66 NOARGS { int sys_vfork(void); }
214 67 OBSOL vread
215 68 OBSOL vwrite
216 69 NOARGS { int sys_sbrk(intptr_t incr); }
217 70 NOARGS { int sys_sstk(int incr); }
218 #if defined(COMPAT_43) || !defined(_KERNEL)
219 71 NOARGS { int compat_43_sys_mmap(void *addr, size_t len, \
220 int prot, int flags, int fd, long pos); } ommap
221 #else
222 71 EXCL compat_43_sys_mmap
223 #endif
224 72 NOARGS { int sys_ovadvise(int anom); } vadvise
225 73 NOARGS { int sys_munmap(void *addr, size_t len); }
226 74 NOARGS { int sys_mprotect(void *addr, size_t len, \
227 int prot); }
228 75 NOARGS { int sys_madvise(void *addr, size_t len, \
229 int behav); }
230 76 OBSOL vhangup
231 77 OBSOL vlimit
232 78 NOARGS { int sys_mincore(void *addr, size_t len, \
233 char *vec); }
234 79 NOARGS { int sys_getgroups(int gidsetsize, \
235 gid_t *gidset); }
236 80 NOARGS { int sys_setgroups(int gidsetsize, \
237 const gid_t *gidset); }
238 81 NOARGS { int sys_getpgrp(void); }
239 82 NOARGS { int sys_setpgid(int pid, int pgid); }
240 83 NOARGS { int sys_setitimer(int which, \
241 const struct itimerval *itv, \
242 struct itimerval *oitv); }
243 #if defined(COMPAT_43) || !defined(_KERNEL)
244 84 NOARGS { int compat_43_sys_wait(void); } owait
245 #else
246 84 EXCL compat_43_sys_wait
247 #endif
248 #if defined(COMPAT_12) || !defined(_KERNEL)
249 85 NOARGS { int compat_12_sys_swapon(const char *name); } oswapon
250 #else
251 85 EXCL compat_12_sys_swapon
252 #endif
253 86 NOARGS { int sys_getitimer(int which, \
254 struct itimerval *itv); }
255 #if defined(COMPAT_43) || !defined(_KERNEL)
256 87 NOARGS { int compat_43_sys_gethostname(char *hostname, \
257 u_int len); } ogethostname
258 88 NOARGS { int compat_43_sys_sethostname(char *hostname, \
259 u_int len); } osethostname
260 89 NOARGS { int compat_43_sys_getdtablesize(void); } \
261 ogetdtablesize
262 #else
263 87 EXCL compat_43_sys_gethostname
264 88 EXCL compat_43_sys_sethostname
265 89 EXCL compat_43_sys_getdtablesize
266 #endif
267 90 NOARGS { int sys_dup2(int from, int to); }
268 91 UNIMPL getdopt
269 92 NOARGS { int sys_fcntl(int fd, int cmd, ... void *arg); }
270 93 NOARGS { int sys_select(int nd, fd_set *in, fd_set *ou, \
271 fd_set *ex, struct timeval *tv); }
272 94 UNIMPL setdopt
273 95 NOARGS { int sys_fsync(int fd); }
274 96 NOARGS { int sys_setpriority(int which, int who, int prio); }
275 97 NOARGS { int compat_30_sys_socket(int domain, int type, int protocol); }
276 98 NOARGS { int sys_connect(int s, const struct sockaddr *name, \
277 int namelen); }
278 #if defined(COMPAT_43) || !defined(_KERNEL)
279 99 NOARGS { int compat_43_sys_accept(int s, void *name, \
280 int *anamelen); } oaccept
281 #else
282 99 EXCL compat_43_sys_accept
283 #endif
284 100 NOARGS { int sys_getpriority(int which, int who); }
285 #if defined(COMPAT_43) || !defined(_KERNEL)
286 101 NOARGS { int compat_43_sys_send(int s, void *buf, int len, \
287 int flags); } osend
288 102 NOARGS { int compat_43_sys_recv(int s, void *buf, int len, \
289 int flags); } orecv
290 #else
291 101 EXCL compat_43_sys_send
292 102 EXCL compat_43_sys_recv
293 #endif
294 #if defined(COMPAT_13) || !defined(_KERNEL)
295 103 NOARGS { int compat_13_sys_sigreturn( \
296 struct sigcontext13 *sigcntxp); } sigreturn13
297 #else
298 103 EXCL compat_13_sys_sigreturn
299 #endif
300 104 NOARGS { int sys_bind(int s, const struct sockaddr *name, \
301 int namelen); }
302 105 NOARGS { int sys_setsockopt(int s, int level, int name, \
303 const void *val, int valsize); }
304 106 NOARGS { int sys_listen(int s, int backlog); }
305 107 OBSOL vtimes
306 #if defined(COMPAT_43) || !defined(_KERNEL)
307 108 NOARGS { int compat_43_sys_sigvec(int signum, \
308 struct sigvec *nsv, struct sigvec *osv); } osigvec
309 109 NOARGS { int compat_43_sys_sigblock(int mask); } osigblock
310 110 NOARGS { int compat_43_sys_sigsetmask(int mask); } osigsetmask
311 #else
312 108 EXCL compat_43_sys_sigvec
313 109 EXCL compat_43_sys_sigblock
314 110 EXCL compat_43_sys_sigsetmask
315 #endif
316 #if defined(COMPAT_13) || !defined(_KERNEL)
317 111 NOARGS { int compat_13_sys_sigsuspend(int mask); } sigsuspend13
318 #else
319 111 EXCL compat_13_sys_sigsuspend
320 #endif
321 #if defined(COMPAT_43) || !defined(_KERNEL)
322 112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \
323 struct sigstack *oss); } osigstack
324 113 NOARGS { int compat_43_sys_recvmsg(int s, \
325 struct omsghdr *msg, int flags); } orecvmsg
326 114 NOARGS { int compat_43_sys_sendmsg(int s, void *msg, \
327 int flags); } osendmsg
328 #else
329 112 EXCL compat_43_sys_sigstack
330 113 EXCL compat_43_sys_recvmesg
331 114 EXCL compat_43_sys_sendmesg
332 #endif
333 115 OBSOL vtrace
334 116 NOARGS { int sys_gettimeofday(struct timeval *tp, \
335 struct timezone *tzp); }
336 117 NOARGS { int sys_getrusage(int who, struct rusage *rusage); }
337 118 NOARGS { int sys_getsockopt(int s, int level, int name, \
338 void *val, int *avalsize); }
339 119 OBSOL resuba
340 120 NOARGS { ssize_t sys_readv(int fd, \
341 const struct iovec *iovp, int iovcnt); }
342 121 NOARGS { ssize_t sys_writev(int fd, \
343 const struct iovec *iovp, int iovcnt); }
344 122 NOARGS { int sys_settimeofday(const struct timeval *tv, \
345 const struct timezone *tzp); }
346 123 NOARGS { int sys_fchown(int fd, uid_t uid, gid_t gid); }
347 124 NOARGS { int sys_fchmod(int fd, mode_t mode); }
348 #if defined(COMPAT_43) || !defined(_KERNEL)
349 125 NOARGS { int compat_43_sys_recvfrom(int s, void *buf, \
350 size_t len, int flags, void *from, \
351 int *fromlenaddr); } orecvfrom
352 #else
353 125 EXCL compat_43_sys_recvfrom
354 #endif
355 126 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); }
356 127 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); }
357 128 NOARGS { int sys_rename(const char *from, const char *to); }
358 #if defined(COMPAT_43) || !defined(_KERNEL)
359 129 NOARGS { int compat_43_sys_truncate(const char *path, \
360 long length); } otruncate
361 130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } \
362 oftruncate
363 #else
364 129 EXCL compat_43_sys_truncate
365 130 EXCL compat_43_sys_ftruncate
366 #endif
367 131 NOARGS { int sys_flock(int fd, int how); }
368 132 NOARGS { int sys_mkfifo(const char *path, mode_t mode); }
369 133 NOARGS { ssize_t sys_sendto(int s, const void *buf, \
370 size_t len, int flags, const struct sockaddr *to, \
371 int tolen); }
372 134 NOARGS { int sys_shutdown(int s, int how); }
373 135 NOARGS { int sys_socketpair(int domain, int type, \
374 int protocol, int *rsv); }
375 136 NOARGS { int sys_mkdir(const char *path, mode_t mode); }
376 137 NOARGS { int sys_rmdir(const char *path); }
377 138 NOARGS { int sys_utimes(const char *path, \
378 const struct timeval *tptr); }
379 139 OBSOL 4.2 sigreturn
380 140 NOARGS { int sys_adjtime(const struct timeval *delta, \
381 struct timeval *olddelta); }
382 #if defined(COMPAT_43) || !defined(_KERNEL)
383 141 NOARGS { int compat_43_sys_getpeername(int fdes, void *asa, \
384 int *alen); } ogetpeername
385 142 NOARGS { int32_t compat_43_sys_gethostid(void); } ogethostid
386 143 NOARGS { int compat_43_sys_sethostid(int32_t hostid); } \
387 osethostid
388 144 NOARGS { int compat_43_sys_getrlimit(int which, \
389 struct orlimit *rlp); } ogetrlimit
390 145 NOARGS { int compat_43_sys_setrlimit(int which, \
391 const struct orlimit *rlp); } osetrlimit
392 146 NOARGS { int compat_43_sys_killpg(int pgid, int signum); } \
393 okillpg
394 #else
395 141 EXCL compat_43_sys_getpeername
396 142 EXCL compat_43_sys_gethostid
397 143 EXCL compat_43_sys_sethostid
398 144 EXCL compat_43_sys_getrlimit
399 145 EXCL compat_43_sys_setrlimit
400 146 EXCL compat_43_sys_killpg
401 #endif
402 147 NOARGS { int sys_setsid(void); }
403 148 NOARGS { int sys_quotactl(const char *path, \
404 int cmd, int uid, void *arg); }
405 #if defined(COMPAT_43) || !defined(_KERNEL)
406 149 NOARGS { int compat_43_sys_quota(void); } oquota
407 150 NOARGS { int compat_43_sys_getsockname(int fdec, void *asa, \
408 int *alen); } ogetsockname
409 #else
410 149 EXCL compat_43_sys_quota
411 150 EXCL compat_43_sys_getsockname
412 #endif
413
414 ; Syscalls 151-180 inclusive are reserved for vendor-specific
415 ; system calls. (This includes various calls added for compatibity
416 ; with other Unix variants.)
417 ; Some of these calls are now supported by BSD...
418 151 UNIMPL
419 152 UNIMPL
420 153 UNIMPL
421 154 UNIMPL
422 #if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL)
423 155 NOARGS { int sys_nfssvc(int flag, void *argp); }
424 #else
425 155 EXCL nfssvc
426 #endif
427 #if defined(COMPAT_43) || !defined(_KERNEL)
428 156 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \
429 u_int count, long *basep); } ogetdirentries
430 #else
431 156 EXCL compat_43_sys_getdirentries
432 #endif
433 #if defined(COMPAT_20) || !defined(_KERNEL)
434 157 NOARGS { int compat_20_sys_statfs(const char *path, \
435 struct statfs12 *buf); }
436 #else
437 157 EXCL compat_20_sys_statfs
438 #endif
439 #if defined(COMPAT_20) || !defined(_KERNEL)
440 158 NOARGS { int compat_20_sys_fstatfs(int fd, \
441 struct statfs12 *buf); }
442 #else
443 158 EXCL compat_20_sys_statfs
444 #endif
445 159 UNIMPL
446 160 UNIMPL
447 161 NOARGS { int compat_30_sys_getfh(const char *fname, \
448 struct compat_30_fhandle *fhp); }
449 #if defined(COMPAT_09) || !defined(_KERNEL)
450 162 NOARGS { int compat_09_sys_getdomainname(char *domainname, \
451 int len); } ogetdomainname
452 163 NOARGS { int compat_09_sys_setdomainname(char *domainname, \
453 int len); } osetdomainname
454 164 NOARGS { int compat_09_sys_uname(struct outsname *name); } \
455 ouname
456 #else
457 162 EXCL compat_09_sys_getdomainname
458 163 EXCL compat_09_sys_setdomainname
459 164 EXCL compat_09_sys_uname
460 #endif
461 165 NOARGS { int sys_sysarch(int op, void *parms); }
462 166 UNIMPL
463 167 UNIMPL
464 168 UNIMPL
465 ; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
466 #if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
467 169 NOARGS { int compat_10_sys_semsys(int which, int a2, int a3, \
468 int a4, int a5); } osemsys
469 #else
470 169 EXCL 1.0 semsys
471 #endif
472 ; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
473 #if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
474 170 NOARGS { int compat_10_sys_msgsys(int which, int a2, int a3, \
475 int a4, int a5, int a6); } omsgsys
476 #else
477 170 EXCL 1.0 msgsys
478 #endif
479 ; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
480 #if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
481 171 NOARGS { int compat_10_sys_shmsys(int which, int a2, int a3, \
482 int a4); } oshmsys
483 #else
484 171 EXCL 1.0 shmsys
485 #endif
486 172 UNIMPL
487 173 NOARGS { ssize_t sys_pread(int fd, void *buf, \
488 size_t nbyte, int pad, off_t offset); }
489 174 NOARGS { ssize_t sys_pwrite(int fd, const void *buf, \
490 size_t nbyte, int pad, off_t offset); }
491 175 UNIMPL { int sys_ntp_gettime(struct ntptimeval *ntvp); }
492 #if defined(NTP) || !defined(_KERNEL)
493 176 NOARGS { int sys_ntp_adjtime(struct timex *tp); }
494 #else
495 176 EXCL ntp_adjtime
496 #endif
497 177 UNIMPL
498 178 UNIMPL
499 179 UNIMPL
500 180 UNIMPL
501
502 ; Syscalls 180-199 are used by/reserved for BSD
503 181 NOARGS { int sys_setgid(gid_t gid); }
504 182 NOARGS { int sys_setegid(gid_t egid); }
505 183 NOARGS { int sys_seteuid(uid_t euid); }
506 #if defined(LFS) || !defined(_KERNEL)
507 184 NOARGS { int sys_lfs_bmapv(fsid_t *fsidp, \
508 struct block_info *blkiov, int blkcnt); }
509 185 NOARGS { int sys_lfs_markv(fsid_t *fsidp, \
510 struct block_info *blkiov, int blkcnt); }
511 186 NOARGS { int sys_lfs_segclean(fsid_t *fsidp, u_long segment); }
512 187 NOARGS { int sys_lfs_segwait(fsid_t *fsidp, \
513 struct timeval *tv); }
514 #else
515 184 EXCL lfs_bmapv
516 185 EXCL lfs_markv
517 186 EXCL lfs_segclean
518 187 EXCL lfs_segwait
519 #endif
520 #if defined(COMPAT_12) || !defined(_KERNEL)
521 188 STD { int aoutm68k_compat_12_sys_stat(const char *path, \
522 struct aoutm68k_stat12 *ub); } stat12
523 189 STD { int aoutm68k_compat_12_sys_fstat(int fd, \
524 struct aoutm68k_stat12 *sb); } fstat12
525 190 STD { int aoutm68k_compat_12_sys_lstat(const char *path, \
526 struct aoutm68k_stat12 *ub); } lstat12
527 #else
528 188 EXCL aoutm68k_compat_12_sys_stat
529 189 EXCL aoutm68k_compat_12_sys_fstat
530 190 EXCL aoutm68k_compat_12_sys_lstat
531 #endif
532 191 NOARGS { long sys_pathconf(const char *path, int name); }
533 192 NOARGS { long sys_fpathconf(int fd, int name); }
534 193 UNIMPL
535 194 NOARGS { int sys_getrlimit(int which, \
536 struct rlimit *rlp); }
537 195 NOARGS { int sys_setrlimit(int which, \
538 const struct rlimit *rlp); }
539 #if defined(COMPAT_12) || !defined(_KERNEL)
540 196 NOARGS { int compat_12_sys_getdirentries(int fd, char *buf, \
541 u_int count, long *basep); }
542 #else
543 196 EXCL compat_12_sys_getdirentries
544 #endif
545 197 NOARGS { void *sys_mmap(void *addr, size_t len, int prot, \
546 int flags, int fd, long pad, off_t pos); }
547 198 INDIR { quad_t sys___syscall(quad_t num, ...); }
548 199 NOARGS { off_t sys_lseek(int fd, int pad, off_t offset, \
549 int whence); }
550 200 NOARGS { int sys_truncate(const char *path, int pad, \
551 off_t length); }
552 201 NOARGS { int sys_ftruncate(int fd, int pad, off_t length); }
553 202 NOARGS { int sys___sysctl(int *name, u_int namelen, \
554 void *old, size_t *oldlenp, void *new, \
555 size_t newlen); }
556 203 NOARGS { int sys_mlock(const void *addr, size_t len); }
557 204 NOARGS { int sys_munlock(const void *addr, size_t len); }
558 205 NOARGS { int sys_undelete(const char *path); }
559 206 NOARGS { int sys_futimes(int fd, \
560 const struct timeval *tptr); }
561 207 NOARGS { pid_t sys_getpgid(pid_t pid); }
562 208 NOARGS { int sys_reboot(int opt, char *bootstr); }
563 209 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \
564 int timeout); }
565 ;
566 ; Syscalls 210-219 are reserved for dynamically loaded syscalls
567 ;
568 #if defined(LKM) || !defined(_KERNEL)
569 210 NODEF { int sys_lkmnosys(void); }
570 211 NODEF { int sys_lkmnosys(void); }
571 212 NODEF { int sys_lkmnosys(void); }
572 213 NODEF { int sys_lkmnosys(void); }
573 214 NODEF { int sys_lkmnosys(void); }
574 215 NODEF { int sys_lkmnosys(void); }
575 216 NODEF { int sys_lkmnosys(void); }
576 217 NODEF { int sys_lkmnosys(void); }
577 218 NODEF { int sys_lkmnosys(void); }
578 219 NODEF { int sys_lkmnosys(void); }
579 #else /* !LKM */
580 210 EXCL lkmnosys
581 211 EXCL lkmnosys
582 212 EXCL lkmnosys
583 213 EXCL lkmnosys
584 214 EXCL lkmnosys
585 215 EXCL lkmnosys
586 216 EXCL lkmnosys
587 217 EXCL lkmnosys
588 218 EXCL lkmnosys
589 219 EXCL lkmnosys
590 #endif /* !LKM */
591 ; System calls 220-300 are reserved for use by NetBSD
592 #if defined(SYSVSEM) || !defined(_KERNEL)
593 #if defined(COMPAT_14) || !defined(_KERNEL)
594 220 NOARGS { int compat_14_sys___semctl(int semid, \
595 int semnum, int cmd, union __semun *arg); }
596 #else
597 220 EXCL compat_14_semctl
598 #endif
599 221 NOARGS { int sys_semget(key_t key, int nsems, int semflg); }
600 222 NOARGS { int sys_semop(int semid, struct sembuf *sops, \
601 size_t nsops); }
602 223 NOARGS { int sys_semconfig(int flag); }
603 #else
604 220 EXCL compat_14_semctl
605 221 EXCL semget
606 222 EXCL semop
607 223 EXCL semconfig
608 #endif
609 #if defined(SYSVMSG) || !defined(_KERNEL)
610 #if defined(COMPAT_14) || !defined(_KERNEL)
611 224 NOARGS { int compat_14_sys_msgctl(int msqid, int cmd, \
612 struct msqid_ds14 *buf); }
613 #else
614 224 EXCL compat_14_sys_msgctl
615 #endif
616 225 NOARGS { int sys_msgget(key_t key, int msgflg); }
617 226 NOARGS { int sys_msgsnd(int msqid, const void *msgp, \
618 size_t msgsz, int msgflg); }
619 227 NOARGS { ssize_t sys_msgrcv(int msqid, void *msgp, \
620 size_t msgsz, long msgtyp, int msgflg); }
621 #else
622 224 EXCL compat_14_msgctl
623 225 EXCL msgget
624 226 EXCL msgsnd
625 227 EXCL msgrcv
626 #endif
627 #if defined(SYSVSHM) || !defined(_KERNEL)
628 228 NOARGS { void *sys_shmat(int shmid, const void *shmaddr, \
629 int shmflg); }
630 #if defined(COMPAT_14) || !defined(_KERNEL)
631 229 NOARGS { int compat_14_sys_shmctl(int shmid, int cmd, \
632 struct shmid_ds14 *buf); }
633 #else
634 229 EXCL compat_14_sys_shmctl
635 #endif
636 230 NOARGS { int sys_shmdt(const void *shmaddr); }
637 231 NOARGS { int sys_shmget(key_t key, size_t size, int shmflg); }
638 #else
639 228 EXCL shmat
640 229 EXCL compat_14_shmctl
641 230 EXCL shmdt
642 231 EXCL shmget
643 #endif
644 232 NOARGS { int sys_clock_gettime(clockid_t clock_id, \
645 struct timespec *tp); }
646 233 NOARGS { int sys_clock_settime(clockid_t clock_id, \
647 const struct timespec *tp); }
648 234 NOARGS { int sys_clock_getres(clockid_t clock_id, \
649 struct timespec *tp); }
650 235 UNIMPL timer_create
651 236 UNIMPL timer_delete
652 237 UNIMPL timer_settime
653 238 UNIMPL timer_gettime
654 239 UNIMPL timer_getoverrun
655 ;
656 ; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls
657 ;
658 240 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \
659 struct timespec *rmtp); }
660 241 NOARGS { int sys_fdatasync(int fd); }
661 242 NOARGS { int sys_mlockall(int flags); }
662 243 NOARGS { int sys_munlockall(void); }
663 244 UNIMPL
664 245 UNIMPL
665 246 UNIMPL
666 247 UNIMPL
667 248 UNIMPL
668 249 UNIMPL
669 250 UNIMPL
670 251 UNIMPL
671 252 UNIMPL
672 253 UNIMPL
673 254 UNIMPL
674 255 UNIMPL
675 256 UNIMPL
676 257 UNIMPL
677 258 UNIMPL
678 259 UNIMPL
679 260 UNIMPL
680 261 UNIMPL
681 262 UNIMPL
682 263 UNIMPL
683 264 UNIMPL
684 265 UNIMPL
685 266 UNIMPL
686 267 UNIMPL
687 268 UNIMPL
688 269 UNIMPL
689 270 NOARGS { int sys___posix_rename(const char *from, \
690 const char *to); }
691 271 NOARGS { int sys_swapctl(int cmd, const void *arg, int misc); }
692 #if defined(COMPAT_30) || !defined(_KERNEL)
693 272 NOARGS { int compat_30_sys_getdents(int fd, char *buf, size_t count); }
694 #else
695 272 EXCL compat_30_sys_getdents
696 #endif
697 273 NOARGS { int sys_minherit(void *addr, size_t len, \
698 int inherit); }
699 274 NOARGS { int sys_lchmod(const char *path, mode_t mode); }
700 275 NOARGS { int sys_lchown(const char *path, uid_t uid, \
701 gid_t gid); }
702 276 NOARGS { int sys_lutimes(const char *path, \
703 const struct timeval *tptr); }
704 277 NOARGS { int sys___msync13(void *addr, size_t len, int flags); }
705 278 STD { int aoutm68k_sys___stat13(const char *path, \
706 struct aoutm68k_stat *ub); }
707 279 STD { int aoutm68k_sys___fstat13(int fd, \
708 struct aoutm68k_stat *sb); }
709 280 STD { int aoutm68k_sys___lstat13(const char *path, \
710 struct aoutm68k_stat *ub); }
711 281 NOARGS { int sys___sigaltstack14( \
712 const struct sigaltstack *nss, \
713 struct sigaltstack *oss); }
714 282 NOARGS { int sys___vfork14(void); }
715 283 NOARGS { int sys___posix_chown(const char *path, uid_t uid, \
716 gid_t gid); }
717 284 NOARGS { int sys___posix_fchown(int fd, uid_t uid, \
718 gid_t gid); }
719 285 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \
720 gid_t gid); }
721 286 NOARGS { pid_t sys_getsid(pid_t pid); }
722 287 UNIMPL
723 #if defined(KTRACE) || !defined(_KERNEL)
724 288 NOARGS { int sys_fktrace(const int fd, int ops, \
725 int facs, int pid); }
726 #else
727 288 EXCL ktrace
728 #endif
729 289 NOARGS { ssize_t sys_preadv(int fd, \
730 const struct iovec *iovp, int iovcnt, \
731 int pad, off_t offset); }
732 290 NOARGS { ssize_t sys_pwritev(int fd, \
733 const struct iovec *iovp, int iovcnt, \
734 int pad, off_t offset); }
735 #if defined(COMPAT_16) || !defined(_KERNEL)
736 291 NOARGS { int compat_16_sys___sigaction14(int signum, \
737 const struct sigaction *nsa, \
738 struct sigaction *osa); }
739 #else
740 291 EXCL compat_16_sys___sigaction14
741 #endif
742 292 NOARGS { int sys___sigpending14(sigset_t *set); }
743 293 NOARGS { int sys___sigprocmask14(int how, \
744 const sigset_t *set, \
745 sigset_t *oset); }
746 294 NOARGS { int sys___sigsuspend14(const sigset_t *set); }
747 #if defined(COMPAT_16) || !defined(_KERNEL)
748 295 NOARGS { int compat_16_sys___sigreturn14(\
749 struct sigcontext *sigcntxp); }
750 #else
751 295 EXCL compat_16_sys___sigreturn14
752 #endif
753 296 NOARGS { int sys___getcwd(char *bufp, size_t length); }
754 297 NOARGS { int sys_fchroot(int fd); }
755 298 NOARGS { int compat_30_sys_fhopen(const \
756 struct compat_30_fhandle *fhp, int flags); }
757 299 STD { int aoutm68k_sys_fhstat(const struct \
758 compat_30_fhandle *fhp, \
759 struct aoutm68k_stat *sb); }
760 #if defined(COMPAT_20) || !defined(_KERNEL)
761 300 NOARGS { int compat_20_sys_fhstatfs(const struct \
762 compat_30-fhandle *fhp, \
763 struct statfs12 *buf); }
764 #else
765 300 EXCL compat_20_sys_fhstatfs
766 #endif
767 #if defined(SYSVSEM) || !defined(_KERNEL)
768 301 NOARGS { int sys_____semctl13(int semid, int semnum, int cmd, \
769 ... union __semun *arg); }
770 #else
771 301 EXCL ____semctl13
772 #endif
773 #if defined(SYSVMSG) || !defined(_KERNEL)
774 302 NOARGS { int sys___msgctl13(int msqid, int cmd, \
775 struct msqid_ds *buf); }
776 #else
777 302 EXCL __msgctl13
778 #endif
779 #if defined(SYSVSHM) || !defined(_KERNEL)
780 303 NOARGS { int sys___shmctl13(int shmid, int cmd, \
781 struct shmid_ds *buf); }
782 #else
783 303 EXCL __shmctl13
784 #endif
785 304 NOARGS { int sys_lchflags(const char *path, u_long flags); }
786 305 NOARGS { int sys_issetugid(void); }
787 306 NOARGS { int sys_getcontext(struct __ucontext *ucp); }
788 307 NOARGS { int sys_setcontext(const struct __ucontext *ucp); }
789