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