xref: /netbsd-src/sys/compat/aoutm68k/syscalls.master (revision 267197ec1eebfcb9810ea27a89625b6ddf68e3e7)
1	$NetBSD: syscalls.master,v 1.26 2007/11/12 22:23:01 dsl 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
640	NOARGS INDIR	{ int sys_syscall(int code, \
65			    ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); }
661	NOARGS		{ void sys_exit(int rval); }
672	NOARGS		{ int sys_fork(void); }
683	NOARGS		{ ssize_t sys_read(int fd, void *buf, size_t nbyte); }
694	NOARGS		{ ssize_t sys_write(int fd, const void *buf, \
70			    size_t nbyte); }
715	NOARGS		{ int sys_open(const char *path, int flags, \
72			    ... mode_t mode); }
736	NOARGS		{ int sys_close(int fd); }
747	NOARGS		{ int sys_wait4(int pid, int *status, int options, \
75			    struct rusage *rusage); }
76#if defined(COMPAT_43) || !defined(_KERNEL)
778	NOARGS		{ int compat_43_sys_creat(const char *path, \
78			    mode_t mode); } ocreat
79#else
808	EXCL		compat_43_sys_creat
81#endif
829	NOARGS		{ int sys_link(const char *path, const char *link); }
8310	NOARGS		{ int sys_unlink(const char *path); }
8411	OBSOL		execv
8512	NOARGS		{ int sys_chdir(const char *path); }
8613	NOARGS		{ int sys_fchdir(int fd); }
8714	NOARGS		{ int sys_mknod(const char *path, mode_t mode, \
88			    dev_t dev); }
8915	NOARGS		{ int sys_chmod(const char *path, mode_t mode); }
9016	NOARGS		{ int sys_chown(const char *path, uid_t uid, \
91			    gid_t gid); }
9217	NOARGS		{ int sys_obreak(char *nsize); } break
93#if defined(COMPAT_20) || !defined(_KERNEL)
9418	NOARGS		{ int compat_20_sys_getfsstat(struct statfs12 *buf, \
95			    long bufsize, int flags); }
96#else
9718	EXCL		compat_20_sys_getfsstat
98#endif
99#if defined(COMPAT_43) || !defined(_KERNEL)
10019	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
101			    int whence); } olseek
102#else
10319	EXCL		compat_43_sys_lseek
104#endif
10520	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
10621	NOARGS		{ int compat_40_sys_mount(const char *type, \
107			    const char *path, int flags, void *data); }
10822	NOARGS		{ int sys_unmount(const char *path, int flags); }
10923	NOARGS		{ int sys_setuid(uid_t uid); }
11024	NOARGS		{ uid_t sys_getuid(void); }
11125	NOARGS		{ uid_t sys_geteuid(void); }
11226	NOARGS		{ int sys_ptrace(int req, pid_t pid, void *addr, \
113			    int data); }
11427	NOARGS		{ ssize_t sys_recvmsg(int s, struct msghdr *msg, \
115			    int flags); }
11628	NOARGS		{ ssize_t sys_sendmsg(int s, \
117			    const struct msghdr *msg, int flags); }
11829	NOARGS		{ ssize_t sys_recvfrom(int s, void *buf, size_t len, \
119			    int flags, struct sockaddr *from, \
120			    unsigned int *fromlenaddr); }
12130	NOARGS		{ int sys_accept(int s, struct sockaddr *name, \
122			    unsigned int *anamelen); }
12331	NOARGS		{ int sys_getpeername(int fdes, struct sockaddr *asa, \
124			    unsigned int *alen); }
12532	NOARGS		{ int sys_getsockname(int fdes, struct sockaddr *asa, \
126			    unsigned int *alen); }
12733	NOARGS		{ int sys_access(const char *path, int flags); }
12834	NOARGS		{ int sys_chflags(const char *path, u_long flags); }
12935	NOARGS		{ int sys_fchflags(int fd, u_long flags); }
13036	NOARGS		{ void sys_sync(void); }
13137	NOARGS		{ int sys_kill(int pid, int signum); }
132#if defined(COMPAT_43) || !defined(_KERNEL)
13338	STD		{ int aoutm68k_compat_43_sys_stat(const char *path, \
134			    struct aoutm68k_stat43 *ub); } stat43
135#else
13638	EXCL		aoutm68k_compat_43_sys_stat
137#endif
13839	NOARGS		{ pid_t sys_getppid(void); }
139#if defined(COMPAT_43) || !defined(_KERNEL)
14040	STD		{ int aoutm68k_compat_43_sys_lstat(const char *path, \
141			    struct aoutm68k_stat43 *ub); } lstat43
142#else
14340	EXCL		aoutm68k_compat_43_sys_lstat
144#endif
14541	NOARGS		{ int sys_dup(int fd); }
14642	NOARGS		{ int sys_pipe(void); }
14743	NOARGS		{ gid_t sys_getegid(void); }
14844	NOARGS		{ int sys_profil(void *samples, size_t size, \
149			    u_long offset, u_int scale); }
150#if defined(KTRACE) || !defined(_KERNEL)
15145	NOARGS		{ int sys_ktrace(const char *fname, int ops, \
152			    int facs, int pid); }
153#else
15445	EXCL		ktrace
155#endif
156#if defined(COMPAT_13) || !defined(_KERNEL)
15746	NOARGS		{ int compat_13_sys_sigaction(int signum, \
158			    const struct sigaction13 *nsa, \
159			    struct sigaction13 *osa); } sigaction13
160#else
16146	EXCL		compat_13_sys_sigaction
162#endif
16347	NOARGS		{ gid_t sys_getgid(void); }
164#if defined(COMPAT_13) || !defined(_KERNEL)
16548	NOARGS		{ int compat_13_sys_sigprocmask(int how, \
166			    int mask); } sigprocmask13
167#else
16848	EXCL		compat_13_sys_sigprocmask
169#endif
17049	NOARGS		{ int sys___getlogin(char *namebuf, size_t namelen); }
17150	NOARGS		{ int sys___setlogin(const char *namebuf); }
17251	NOARGS		{ int sys_acct(const char *path); }
173#if defined(COMPAT_13) || !defined(_KERNEL)
17452	NOARGS		{ int compat_13_sys_sigpending(void); } sigpending13
17553	NOARGS		{ int compat_13_sys_sigaltstack( \
176			    const struct sigaltstack13 *nss, \
177			    struct sigaltstack13 *oss); } sigaltstack13
178#else
17952	EXCL		compat_13_sys_sigpending
18053	EXCL		compat_13_sys_sigaltstack
181#endif
18254	NOARGS		{ int sys_ioctl(int fd, u_long com, ... void *data); }
183#if defined(COMPAT_12) || !defined(_KERNEL)
18455	NOARGS		{ int compat_12_sys_reboot(int opt); } oreboot
185#else
18655	EXCL		compat_12_sys_reboot
187#endif
18856	NOARGS		{ int sys_revoke(const char *path); }
18957	NOARGS		{ int sys_symlink(const char *path, \
190			    const char *link); }
19158	NOARGS		{ int sys_readlink(const char *path, \
192			    char *buf, size_t count); }
19359	NOARGS		{ int sys_execve(const char *path, \
194			    char * const *argp, char * const *envp); }
19560	NOARGS		{ mode_t sys_umask(mode_t newmask); }
19661	NOARGS		{ int sys_chroot(const char *path); }
197#if defined(COMPAT_43) || !defined(_KERNEL)
19862	STD		{ int aoutm68k_compat_43_sys_fstat(int fd, \
199			    struct aoutm68k_stat43 *sb); } fstat43
20063	NOARGS		{ int compat_43_sys_getkerninfo(int op, char *where, \
201			    int *size, int arg); } ogetkerninfo
20264	NOARGS		{ int compat_43_sys_getpagesize(void); } ogetpagesize
203#else
20462	EXCL		aoutm68k_compat_43_sys_fstat
20563	EXCL		compat_43_sys_getkerninfo
20664	EXCL		compat_43_sys_getpagesize
207#endif
208#if defined(COMPAT_12) || !defined(_KERNEL)
20965	NOARGS		{ int compat_12_sys_msync(void *addr, size_t len); }
210#else
21165	EXCL		compat_12_sys_msync
212#endif
213; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)?
21466	NOARGS		{ int sys_vfork(void); }
21567	OBSOL		vread
21668	OBSOL		vwrite
21769	NOARGS		{ int sys_sbrk(intptr_t incr); }
21870	NOARGS		{ int sys_sstk(int incr); }
219#if defined(COMPAT_43) || !defined(_KERNEL)
22071	NOARGS		{ int compat_43_sys_mmap(void *addr, size_t len, \
221			    int prot, int flags, int fd, long pos); } ommap
222#else
22371	EXCL		compat_43_sys_mmap
224#endif
22572	NOARGS		{ int sys_ovadvise(int anom); } vadvise
22673	NOARGS		{ int sys_munmap(void *addr, size_t len); }
22774	NOARGS		{ int sys_mprotect(void *addr, size_t len, \
228			    int prot); }
22975	NOARGS		{ int sys_madvise(void *addr, size_t len, \
230			    int behav); }
23176	OBSOL		vhangup
23277	OBSOL		vlimit
23378	NOARGS		{ int sys_mincore(void *addr, size_t len, \
234			    char *vec); }
23579	NOARGS		{ int sys_getgroups(int gidsetsize, \
236			    gid_t *gidset); }
23780	NOARGS		{ int sys_setgroups(int gidsetsize, \
238			    const gid_t *gidset); }
23981	NOARGS		{ int sys_getpgrp(void); }
24082	NOARGS		{ int sys_setpgid(int pid, int pgid); }
24183	NOARGS		{ int sys_setitimer(int which, \
242			    const struct itimerval *itv, \
243			    struct itimerval *oitv); }
244#if defined(COMPAT_43) || !defined(_KERNEL)
24584	NOARGS		{ int compat_43_sys_wait(void); } owait
246#else
24784	EXCL		compat_43_sys_wait
248#endif
249#if defined(COMPAT_12) || !defined(_KERNEL)
25085	NOARGS		{ int compat_12_sys_swapon(const char *name); } oswapon
251#else
25285	EXCL		compat_12_sys_swapon
253#endif
25486	NOARGS		{ int sys_getitimer(int which, \
255			    struct itimerval *itv); }
256#if defined(COMPAT_43) || !defined(_KERNEL)
25787	NOARGS		{ int compat_43_sys_gethostname(char *hostname, \
258			    u_int len); } ogethostname
25988	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
260			    u_int len); } osethostname
26189	NOARGS		{ int compat_43_sys_getdtablesize(void); } \
262			    ogetdtablesize
263#else
26487	EXCL		compat_43_sys_gethostname
26588	EXCL		compat_43_sys_sethostname
26689	EXCL		compat_43_sys_getdtablesize
267#endif
26890	NOARGS		{ int sys_dup2(int from, int to); }
26991	UNIMPL		getdopt
27092	NOARGS		{ int sys_fcntl(int fd, int cmd, ... void *arg); }
27193	NOARGS		{ int sys_select(int nd, fd_set *in, fd_set *ou, \
272			    fd_set *ex, struct timeval *tv); }
27394	UNIMPL		setdopt
27495	NOARGS		{ int sys_fsync(int fd); }
27596	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
27697	NOARGS		{ int compat_30_sys_socket(int domain, int type, int protocol); }
27798	NOARGS		{ int sys_connect(int s, const struct sockaddr *name, \
278			    int namelen); }
279#if defined(COMPAT_43) || !defined(_KERNEL)
28099	NOARGS		{ int compat_43_sys_accept(int s, void *name, \
281			    int *anamelen); } oaccept
282#else
28399	EXCL		compat_43_sys_accept
284#endif
285100	NOARGS		{ int sys_getpriority(int which, int who); }
286#if defined(COMPAT_43) || !defined(_KERNEL)
287101	NOARGS		{ int compat_43_sys_send(int s, void *buf, int len, \
288			    int flags); } osend
289102	NOARGS		{ int compat_43_sys_recv(int s, void *buf, int len, \
290			    int flags); } orecv
291#else
292101	EXCL		compat_43_sys_send
293102	EXCL		compat_43_sys_recv
294#endif
295#if defined(COMPAT_13) || !defined(_KERNEL)
296103	NOARGS		{ int compat_13_sys_sigreturn( \
297			    struct sigcontext13 *sigcntxp); } sigreturn13
298#else
299103	EXCL		compat_13_sys_sigreturn
300#endif
301104	NOARGS		{ int sys_bind(int s, const struct sockaddr *name, \
302			    int namelen); }
303105	NOARGS		{ int sys_setsockopt(int s, int level, int name, \
304			    const void *val, int valsize); }
305106	NOARGS		{ int sys_listen(int s, int backlog); }
306107	OBSOL		vtimes
307#if defined(COMPAT_43) || !defined(_KERNEL)
308108	NOARGS		{ int compat_43_sys_sigvec(int signum, \
309			    struct sigvec *nsv, struct sigvec *osv); } osigvec
310109	NOARGS		{ int compat_43_sys_sigblock(int mask); } osigblock
311110	NOARGS		{ int compat_43_sys_sigsetmask(int mask); } osigsetmask
312#else
313108	EXCL		compat_43_sys_sigvec
314109	EXCL		compat_43_sys_sigblock
315110	EXCL		compat_43_sys_sigsetmask
316#endif
317#if defined(COMPAT_13) || !defined(_KERNEL)
318111	NOARGS		{ int compat_13_sys_sigsuspend(int mask); } sigsuspend13
319#else
320111	EXCL		compat_13_sys_sigsuspend
321#endif
322#if defined(COMPAT_43) || !defined(_KERNEL)
323112	NOARGS		{ int compat_43_sys_sigstack(struct sigstack *nss, \
324			    struct sigstack *oss); } osigstack
325113	NOARGS		{ int compat_43_sys_recvmsg(int s, \
326			    struct omsghdr *msg, int flags); } orecvmsg
327114	NOARGS		{ int compat_43_sys_sendmsg(int s, void *msg, \
328			    int flags); } osendmsg
329#else
330112	EXCL		compat_43_sys_sigstack
331113	EXCL		compat_43_sys_recvmesg
332114	EXCL		compat_43_sys_sendmesg
333#endif
334115	OBSOL		vtrace
335116	NOARGS		{ int sys_gettimeofday(struct timeval *tp, \
336			    struct timezone *tzp); }
337117	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
338118	NOARGS		{ int sys_getsockopt(int s, int level, int name, \
339			    void *val, int *avalsize); }
340119	OBSOL		resuba
341120	NOARGS		{ ssize_t sys_readv(int fd, \
342			    const struct iovec *iovp, int iovcnt); }
343121	NOARGS		{ ssize_t sys_writev(int fd, \
344			    const struct iovec *iovp, int iovcnt); }
345122	NOARGS		{ int sys_settimeofday(const struct timeval *tv, \
346			    const struct timezone *tzp); }
347123	NOARGS		{ int sys_fchown(int fd, uid_t uid, gid_t gid); }
348124	NOARGS		{ int sys_fchmod(int fd, mode_t mode); }
349#if defined(COMPAT_43) || !defined(_KERNEL)
350125	NOARGS		{ int compat_43_sys_recvfrom(int s, void *buf, \
351			    size_t len, int flags, void *from, \
352			    int *fromlenaddr); } orecvfrom
353#else
354125	EXCL		compat_43_sys_recvfrom
355#endif
356126	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
357127	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
358128	NOARGS		{ int sys_rename(const char *from, const char *to); }
359#if defined(COMPAT_43) || !defined(_KERNEL)
360129	NOARGS		{ int compat_43_sys_truncate(const char *path, \
361			    long length); } otruncate
362130	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); } \
363			    oftruncate
364#else
365129	EXCL		compat_43_sys_truncate
366130	EXCL		compat_43_sys_ftruncate
367#endif
368131	NOARGS		{ int sys_flock(int fd, int how); }
369132	NOARGS		{ int sys_mkfifo(const char *path, mode_t mode); }
370133	NOARGS		{ ssize_t sys_sendto(int s, const void *buf, \
371			    size_t len, int flags, const struct sockaddr *to, \
372			    int tolen); }
373134	NOARGS		{ int sys_shutdown(int s, int how); }
374135	NOARGS		{ int sys_socketpair(int domain, int type, \
375			    int protocol, int *rsv); }
376136	NOARGS		{ int sys_mkdir(const char *path, mode_t mode); }
377137	NOARGS		{ int sys_rmdir(const char *path); }
378138	NOARGS		{ int sys_utimes(const char *path, \
379			    const struct timeval *tptr); }
380139	OBSOL		4.2 sigreturn
381140	NOARGS		{ int sys_adjtime(const struct timeval *delta, \
382			    struct timeval *olddelta); }
383#if defined(COMPAT_43) || !defined(_KERNEL)
384141	NOARGS		{ int compat_43_sys_getpeername(int fdes, void *asa, \
385			    int *alen); } ogetpeername
386142	NOARGS		{ int32_t compat_43_sys_gethostid(void); } ogethostid
387143	NOARGS		{ int compat_43_sys_sethostid(int32_t hostid); } \
388			    osethostid
389144	NOARGS		{ int compat_43_sys_getrlimit(int which, \
390			    struct orlimit *rlp); } ogetrlimit
391145	NOARGS		{ int compat_43_sys_setrlimit(int which, \
392			    const struct orlimit *rlp); } osetrlimit
393146	NOARGS		{ int compat_43_sys_killpg(int pgid, int signum); } \
394			    okillpg
395#else
396141	EXCL		compat_43_sys_getpeername
397142	EXCL		compat_43_sys_gethostid
398143	EXCL		compat_43_sys_sethostid
399144	EXCL		compat_43_sys_getrlimit
400145	EXCL		compat_43_sys_setrlimit
401146	EXCL		compat_43_sys_killpg
402#endif
403147	NOARGS		{ int sys_setsid(void); }
404148	NOARGS		{ int sys_quotactl(const char *path, \
405			    int cmd, int uid, void *arg); }
406#if defined(COMPAT_43) || !defined(_KERNEL)
407149	NOARGS		{ int compat_43_sys_quota(void); } oquota
408150	NOARGS		{ int compat_43_sys_getsockname(int fdec, void *asa, \
409			    int *alen); } ogetsockname
410#else
411149	EXCL		compat_43_sys_quota
412150	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...
419151	UNIMPL
420152	UNIMPL
421153	UNIMPL
422154	UNIMPL
423#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL)
424155	NOARGS		{ int sys_nfssvc(int flag, void *argp); }
425#else
426155	EXCL		nfssvc
427#endif
428#if defined(COMPAT_43) || !defined(_KERNEL)
429156	NOARGS		{ int compat_43_sys_getdirentries(int fd, char *buf, \
430			    u_int count, long *basep); } ogetdirentries
431#else
432156	EXCL		compat_43_sys_getdirentries
433#endif
434#if defined(COMPAT_20) || !defined(_KERNEL)
435157	NOARGS		{ int compat_20_sys_statfs(const char *path, \
436			    struct statfs12 *buf); }
437#else
438157	EXCL		compat_20_sys_statfs
439#endif
440#if defined(COMPAT_20) || !defined(_KERNEL)
441158	NOARGS		{ int compat_20_sys_fstatfs(int fd, \
442			    struct statfs12 *buf); }
443#else
444158	EXCL		compat_20_sys_statfs
445#endif
446159	UNIMPL
447160	UNIMPL
448161	NOARGS		{ int compat_30_sys_getfh(const char *fname, \
449			    struct compat_30_fhandle *fhp); }
450#if defined(COMPAT_09) || !defined(_KERNEL)
451162	NOARGS		{ int compat_09_sys_getdomainname(char *domainname, \
452			    int len); } ogetdomainname
453163	NOARGS		{ int compat_09_sys_setdomainname(char *domainname, \
454			    int len); } osetdomainname
455164	NOARGS		{ int compat_09_sys_uname(struct outsname *name); } \
456			    ouname
457#else
458162	EXCL		compat_09_sys_getdomainname
459163	EXCL		compat_09_sys_setdomainname
460164	EXCL		compat_09_sys_uname
461#endif
462165	NOARGS		{ int sys_sysarch(int op, void *parms); }
463166	UNIMPL
464167	UNIMPL
465168	UNIMPL
466; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
467#if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
468169	NOARGS		{ int compat_10_sys_semsys(int which, int a2, int a3, \
469			    int a4, int a5); } osemsys
470#else
471169	EXCL		1.0 semsys
472#endif
473; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
474#if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
475170	NOARGS		{ int compat_10_sys_msgsys(int which, int a2, int a3, \
476			    int a4, int a5, int a6); } omsgsys
477#else
478170	EXCL		1.0 msgsys
479#endif
480; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
481#if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
482171	NOARGS		{ int compat_10_sys_shmsys(int which, int a2, int a3, \
483			    int a4); } oshmsys
484#else
485171	EXCL		1.0 shmsys
486#endif
487172	UNIMPL
488173	NOARGS		{ ssize_t sys_pread(int fd, void *buf, \
489			    size_t nbyte, int pad, off_t offset); }
490174	NOARGS		{ ssize_t sys_pwrite(int fd, const void *buf, \
491			    size_t nbyte, int pad, off_t offset); }
492175	UNIMPL		{ int sys_ntp_gettime(struct ntptimeval *ntvp); }
493#if defined(NTP) || !defined(_KERNEL)
494176	NOARGS		{ int sys_ntp_adjtime(struct timex *tp); }
495#else
496176	EXCL		ntp_adjtime
497#endif
498177	UNIMPL
499178	UNIMPL
500179	UNIMPL
501180	UNIMPL
502
503; Syscalls 180-199 are used by/reserved for BSD
504181	NOARGS		{ int sys_setgid(gid_t gid); }
505182	NOARGS		{ int sys_setegid(gid_t egid); }
506183	NOARGS		{ int sys_seteuid(uid_t euid); }
507#if defined(LFS) || !defined(_KERNEL)
508184	NOARGS		{ int sys_lfs_bmapv(fsid_t *fsidp, \
509			    struct block_info *blkiov, int blkcnt); }
510185	NOARGS		{ int sys_lfs_markv(fsid_t *fsidp, \
511			    struct block_info *blkiov, int blkcnt); }
512186	NOARGS		{ int sys_lfs_segclean(fsid_t *fsidp, u_long segment); }
513187	NOARGS		{ int sys_lfs_segwait(fsid_t *fsidp, \
514			    struct timeval *tv); }
515#else
516184	EXCL		lfs_bmapv
517185	EXCL		lfs_markv
518186	EXCL		lfs_segclean
519187	EXCL		lfs_segwait
520#endif
521#if defined(COMPAT_12) || !defined(_KERNEL)
522188	STD	{	 int aoutm68k_compat_12_sys_stat(const char *path, \
523			    struct aoutm68k_stat12 *ub); } stat12
524189	STD		{ int aoutm68k_compat_12_sys_fstat(int fd, \
525			    struct aoutm68k_stat12 *sb); } fstat12
526190	STD		{ int aoutm68k_compat_12_sys_lstat(const char *path, \
527			    struct aoutm68k_stat12 *ub); } lstat12
528#else
529188	EXCL		aoutm68k_compat_12_sys_stat
530189	EXCL		aoutm68k_compat_12_sys_fstat
531190	EXCL		aoutm68k_compat_12_sys_lstat
532#endif
533191	NOARGS		{ long sys_pathconf(const char *path, int name); }
534192	NOARGS		{ long sys_fpathconf(int fd, int name); }
535193	UNIMPL
536194	NOARGS		{ int sys_getrlimit(int which, \
537			    struct rlimit *rlp); }
538195	NOARGS		{ int sys_setrlimit(int which, \
539			    const struct rlimit *rlp); }
540#if defined(COMPAT_12) || !defined(_KERNEL)
541196	NOARGS		{ int compat_12_sys_getdirentries(int fd, char *buf, \
542			    u_int count, long *basep); }
543#else
544196	EXCL		compat_12_sys_getdirentries
545#endif
546197	NOARGS		{ void *sys_mmap(void *addr, size_t len, int prot, \
547			    int flags, int fd, long pad, off_t pos); }
548198	NOARGS INDIR	{ quad_t sys___syscall(quad_t code, \
549			    ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); }
550199	NOARGS		{ off_t sys_lseek(int fd, int pad, off_t offset, \
551			    int whence); }
552200	NOARGS		{ int sys_truncate(const char *path, int pad, \
553			    off_t length); }
554201	NOARGS		{ int sys_ftruncate(int fd, int pad, off_t length); }
555202	NOARGS		{ int sys___sysctl(int *name, u_int namelen, \
556			    void *old, size_t *oldlenp, void *new, \
557			    size_t newlen); }
558203	NOARGS		{ int sys_mlock(const void *addr, size_t len); }
559204	NOARGS		{ int sys_munlock(const void *addr, size_t len); }
560205	NOARGS		{ int sys_undelete(const char *path); }
561206	NOARGS		{ int sys_futimes(int fd, \
562			    const struct timeval *tptr); }
563207	NOARGS		{ pid_t sys_getpgid(pid_t pid); }
564208	NOARGS		{ int sys_reboot(int opt, char *bootstr); }
565209	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
566			    int timeout); }
567;
568; Syscalls 210-219 are reserved for dynamically loaded syscalls
569;
570#if defined(LKM) || !defined(_KERNEL)
571210	NODEF		{ int sys_lkmnosys(void); }
572211	NODEF		{ int sys_lkmnosys(void); }
573212	NODEF		{ int sys_lkmnosys(void); }
574213	NODEF		{ int sys_lkmnosys(void); }
575214	NODEF		{ int sys_lkmnosys(void); }
576215	NODEF		{ int sys_lkmnosys(void); }
577216	NODEF		{ int sys_lkmnosys(void); }
578217	NODEF		{ int sys_lkmnosys(void); }
579218	NODEF		{ int sys_lkmnosys(void); }
580219	NODEF		{ int sys_lkmnosys(void); }
581#else	/* !LKM */
582210	EXCL		lkmnosys
583211	EXCL		lkmnosys
584212	EXCL		lkmnosys
585213	EXCL		lkmnosys
586214	EXCL		lkmnosys
587215	EXCL		lkmnosys
588216	EXCL		lkmnosys
589217	EXCL		lkmnosys
590218	EXCL		lkmnosys
591219	EXCL		lkmnosys
592#endif	/* !LKM */
593; System calls 220-300 are reserved for use by NetBSD
594#if defined(SYSVSEM) || !defined(_KERNEL)
595#if defined(COMPAT_14) || !defined(_KERNEL)
596220	NOARGS		{ int compat_14_sys___semctl(int semid, \
597			    int semnum, int cmd, union __semun *arg); }
598#else
599220	EXCL		compat_14_semctl
600#endif
601221	NOARGS		{ int sys_semget(key_t key, int nsems, int semflg); }
602222	NOARGS		{ int sys_semop(int semid, struct sembuf *sops, \
603			    size_t nsops); }
604223	NOARGS		{ int sys_semconfig(int flag); }
605#else
606220	EXCL		compat_14_semctl
607221	EXCL		semget
608222	EXCL		semop
609223	EXCL		semconfig
610#endif
611#if defined(SYSVMSG) || !defined(_KERNEL)
612#if defined(COMPAT_14) || !defined(_KERNEL)
613224	NOARGS		{ int compat_14_sys_msgctl(int msqid, int cmd, \
614			    struct msqid_ds14 *buf); }
615#else
616224	EXCL		compat_14_sys_msgctl
617#endif
618225	NOARGS		{ int sys_msgget(key_t key, int msgflg); }
619226	NOARGS		{ int sys_msgsnd(int msqid, const void *msgp, \
620			    size_t msgsz, int msgflg); }
621227	NOARGS		{ ssize_t sys_msgrcv(int msqid, void *msgp, \
622			    size_t msgsz, long msgtyp, int msgflg); }
623#else
624224	EXCL		compat_14_msgctl
625225	EXCL		msgget
626226	EXCL		msgsnd
627227	EXCL		msgrcv
628#endif
629#if defined(SYSVSHM) || !defined(_KERNEL)
630228	NOARGS		{ void *sys_shmat(int shmid, const void *shmaddr, \
631			    int shmflg); }
632#if defined(COMPAT_14) || !defined(_KERNEL)
633229	NOARGS		{ int compat_14_sys_shmctl(int shmid, int cmd, \
634			    struct shmid_ds14 *buf); }
635#else
636229	EXCL		compat_14_sys_shmctl
637#endif
638230	NOARGS		{ int sys_shmdt(const void *shmaddr); }
639231	NOARGS		{ int sys_shmget(key_t key, size_t size, int shmflg); }
640#else
641228	EXCL		shmat
642229	EXCL		compat_14_shmctl
643230	EXCL		shmdt
644231	EXCL		shmget
645#endif
646232	NOARGS		{ int sys_clock_gettime(clockid_t clock_id, \
647			    struct timespec *tp); }
648233	NOARGS		{ int sys_clock_settime(clockid_t clock_id, \
649			    const struct timespec *tp); }
650234	NOARGS		{ int sys_clock_getres(clockid_t clock_id, \
651			    struct timespec *tp); }
652235	UNIMPL		timer_create
653236	UNIMPL		timer_delete
654237	UNIMPL		timer_settime
655238	UNIMPL		timer_gettime
656239	UNIMPL		timer_getoverrun
657;
658; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls
659;
660240	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
661			    struct timespec *rmtp); }
662241	NOARGS		{ int sys_fdatasync(int fd); }
663242	NOARGS		{ int sys_mlockall(int flags); }
664243	NOARGS		{ int sys_munlockall(void); }
665244	UNIMPL
666245	UNIMPL
667246	UNIMPL
668247	UNIMPL
669248	UNIMPL
670249	UNIMPL
671250	UNIMPL
672251	UNIMPL
673252	UNIMPL
674253	UNIMPL
675254	UNIMPL
676255	UNIMPL
677256	UNIMPL
678257	UNIMPL
679258	UNIMPL
680259	UNIMPL
681260	UNIMPL
682261	UNIMPL
683262	UNIMPL
684263	UNIMPL
685264	UNIMPL
686265	UNIMPL
687266	UNIMPL
688267	UNIMPL
689268	UNIMPL
690269	UNIMPL
691270	NOARGS		{ int sys___posix_rename(const char *from, \
692			    const char *to); }
693271	NOARGS		{ int sys_swapctl(int cmd, const void *arg, int misc); }
694#if defined(COMPAT_30) || !defined(_KERNEL)
695272	NOARGS		{ int compat_30_sys_getdents(int fd, char *buf, size_t count); }
696#else
697272	EXCL		compat_30_sys_getdents
698#endif
699273	NOARGS		{ int sys_minherit(void *addr, size_t len, \
700			    int inherit); }
701274	NOARGS		{ int sys_lchmod(const char *path, mode_t mode); }
702275	NOARGS		{ int sys_lchown(const char *path, uid_t uid, \
703			    gid_t gid); }
704276	NOARGS		{ int sys_lutimes(const char *path, \
705			    const struct timeval *tptr); }
706277	NOARGS		{ int sys___msync13(void *addr, size_t len, int flags); }
707278	STD		{ int aoutm68k_sys___stat13(const char *path, \
708			    struct aoutm68k_stat *ub); }
709279	STD		{ int aoutm68k_sys___fstat13(int fd, \
710			    struct aoutm68k_stat *sb); }
711280	STD		{ int aoutm68k_sys___lstat13(const char *path, \
712			    struct aoutm68k_stat *ub); }
713281	NOARGS		{ int sys___sigaltstack14( \
714			    const struct sigaltstack *nss, \
715			    struct sigaltstack *oss); }
716282	NOARGS		{ int sys___vfork14(void); }
717283	NOARGS		{ int sys___posix_chown(const char *path, uid_t uid, \
718			    gid_t gid); }
719284	NOARGS		{ int sys___posix_fchown(int fd, uid_t uid, \
720			    gid_t gid); }
721285	NOARGS		{ int sys___posix_lchown(const char *path, uid_t uid, \
722			    gid_t gid); }
723286	NOARGS		{ pid_t sys_getsid(pid_t pid); }
724287	UNIMPL
725#if defined(KTRACE) || !defined(_KERNEL)
726288	NOARGS		{ int sys_fktrace(const int fd, int ops, \
727			    int facs, int pid); }
728#else
729288	EXCL		ktrace
730#endif
731289	NOARGS		{ ssize_t sys_preadv(int fd, \
732			    const struct iovec *iovp, int iovcnt, \
733			    int pad, off_t offset); }
734290	NOARGS		{ ssize_t sys_pwritev(int fd, \
735			    const struct iovec *iovp, int iovcnt, \
736			    int pad, off_t offset); }
737#if defined(COMPAT_16) || !defined(_KERNEL)
738291	NOARGS		{ int compat_16_sys___sigaction14(int signum, \
739			    const struct sigaction *nsa, \
740			    struct sigaction *osa); }
741#else
742291	EXCL		compat_16_sys___sigaction14
743#endif
744292	NOARGS		{ int sys___sigpending14(sigset_t *set); }
745293	NOARGS		{ int sys___sigprocmask14(int how, \
746			    const sigset_t *set, \
747			    sigset_t *oset); }
748294	NOARGS		{ int sys___sigsuspend14(const sigset_t *set); }
749#if defined(COMPAT_16) || !defined(_KERNEL)
750295	NOARGS		{ int compat_16_sys___sigreturn14(\
751			    struct sigcontext *sigcntxp); }
752#else
753295	EXCL		compat_16_sys___sigreturn14
754#endif
755296	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
756297	NOARGS		{ int sys_fchroot(int fd); }
757298	NOARGS		{ int compat_30_sys_fhopen(const \
758			    struct compat_30_fhandle *fhp, int flags); }
759299	STD		{ int aoutm68k_sys_fhstat(const struct \
760			    compat_30_fhandle *fhp, \
761			    struct aoutm68k_stat *sb); }
762#if defined(COMPAT_20) || !defined(_KERNEL)
763300	NOARGS		{ int compat_20_sys_fhstatfs(const struct \
764			    compat_30-fhandle *fhp, \
765			    struct statfs12 *buf); }
766#else
767300	EXCL		compat_20_sys_fhstatfs
768#endif
769#if defined(SYSVSEM) || !defined(_KERNEL)
770301	NOARGS		{ int sys_____semctl13(int semid, int semnum, int cmd, \
771			    ... union __semun *arg); }
772#else
773301	EXCL		____semctl13
774#endif
775#if defined(SYSVMSG) || !defined(_KERNEL)
776302	NOARGS		{ int sys___msgctl13(int msqid, int cmd, \
777			    struct msqid_ds *buf); }
778#else
779302	EXCL		__msgctl13
780#endif
781#if defined(SYSVSHM) || !defined(_KERNEL)
782303	NOARGS		{ int sys___shmctl13(int shmid, int cmd, \
783			    struct shmid_ds *buf); }
784#else
785303	EXCL		__shmctl13
786#endif
787304	NOARGS		{ int sys_lchflags(const char *path, u_long flags); }
788305	NOARGS		{ int sys_issetugid(void); }
789306	NOARGS		{ int sys_getcontext(struct __ucontext *ucp); }
790307	NOARGS		{ int sys_setcontext(const struct __ucontext *ucp); }
791