xref: /netbsd-src/sys/compat/aoutm68k/syscalls.master (revision 49f601fafb314c9574f27419e2814b506bd56b00)
1	$NetBSD: syscalls.master,v 1.44 2019/06/18 01:39:01 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#include "opt_quota.h"
45#endif
46
47#include <sys/param.h>
48#include <sys/systm.h>
49#include <sys/signal.h>
50#include <sys/mount.h>
51#include <sys/sched.h>
52#include <sys/syscallargs.h>
53#include <compat/aoutm68k/aoutm68k_syscallargs.h>
54
55%%
56
57; Reserved/unimplemented system calls in the range 0-150 inclusive
58; are reserved for use in future Berkeley releases.
59; Additional system calls implemented in vendor and other
60; redistributions should be placed in the reserved range at the end
61; of the current calls.
62
630	NOARGS INDIR	{ int|sys||syscall(int code, \
64			    ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); }
651	NOARGS		{ void|sys||exit(int rval); }
662	NOARGS		{ int|sys||fork(void); }
673	NOARGS		{ ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
684	NOARGS		{ ssize_t|sys||write(int fd, const void *buf, \
69			    size_t nbyte); }
705	NOARGS		{ int|sys||open(const char *path, int flags, \
71			    ... mode_t mode); }
726	NOARGS		{ int|sys||close(int fd); }
737	NOARGS		{ int|compat_50_sys||wait4(int pid, int *status, \
74			    int options, struct rusage50 *rusage); }
75#if defined(COMPAT_43) || !defined(_KERNEL)
768	NOARGS		{ int|compat_43_sys||creat(const char *path, \
77			    mode_t mode); } ocreat
78#else
798	EXCL		compat_43_sys_creat
80#endif
819	NOARGS		{ int|sys||link(const char *path, const char *link); }
8210	NOARGS		{ int|sys||unlink(const char *path); }
8311	OBSOL		execv
8412	NOARGS		{ int|sys||chdir(const char *path); }
8513	NOARGS		{ int|sys||fchdir(int fd); }
8614	NOARGS		{ int|compat_50_sys||mknod(const char *path, \
87			    mode_t mode, dev_t dev); }
8815	NOARGS		{ int|sys||chmod(const char *path, mode_t mode); }
8916	NOARGS		{ int|sys||chown(const char *path, uid_t uid, \
90			    gid_t gid); }
9117	NOARGS		{ int|sys||obreak(char *nsize); } break
92#if defined(COMPAT_20) || !defined(_KERNEL)
9318	NOARGS		{ int|compat_20_sys||getfsstat(struct statfs12 *buf, \
94			    long bufsize, int flags); }
95#else
9618	EXCL		compat_20_sys_getfsstat
97#endif
98#if defined(COMPAT_43) || !defined(_KERNEL)
9919	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
100			    int whence); } olseek
101#else
10219	EXCL		compat_43_sys_lseek
103#endif
10420	NOARGS 		{ pid_t|sys||getpid(void); }
10521	NOARGS		{ int|compat_40_sys||mount(const char *type, \
106			    const char *path, int flags, void *data); }
10722	NOARGS		{ int|sys||unmount(const char *path, int flags); }
10823	NOARGS		{ int|sys||setuid(uid_t uid); }
10924	NOARGS		{ uid_t|sys||getuid(void); }
11025	NOARGS		{ uid_t|sys||geteuid(void); }
11126	NOARGS		{ int|sys||ptrace(int req, pid_t pid, void *addr, \
112			    int data); }
11327	NOARGS		{ ssize_t|sys||recvmsg(int s, struct msghdr *msg, \
114			    int flags); }
11528	NOARGS		{ ssize_t|sys||sendmsg(int s, \
116			    const struct msghdr *msg, int flags); }
11729	NOARGS		{ ssize_t|sys||recvfrom(int s, void *buf, size_t len, \
118			    int flags, struct sockaddr *from, \
119			    unsigned int *fromlenaddr); }
12030	NOARGS		{ int|sys||accept(int s, struct sockaddr *name, \
121			    unsigned int *anamelen); }
12231	NOARGS		{ int|sys||getpeername(int fdes, struct sockaddr *asa, \
123			    unsigned int *alen); }
12432	NOARGS		{ int|sys||getsockname(int fdes, struct sockaddr *asa, \
125			    unsigned int *alen); }
12633	NOARGS		{ int|sys||access(const char *path, int flags); }
12734	NOARGS		{ int|sys||chflags(const char *path, u_long flags); }
12835	NOARGS		{ int|sys||fchflags(int fd, u_long flags); }
12936	NOARGS		{ void|sys||sync(void); }
13037	NOARGS		{ int|sys||kill(int pid, int signum); }
131#if defined(COMPAT_43) || !defined(_KERNEL)
13238	STD		{ int|aoutm68k_compat_43_sys||stat(const char *path, \
133			    struct aoutm68k_stat43 *ub); } stat43
134#else
13538	EXCL		aoutm68k_compat_43_sys_stat
136#endif
13739	NOARGS		{ pid_t|sys||getppid(void); }
138#if defined(COMPAT_43) || !defined(_KERNEL)
13940	STD		{ int|aoutm68k_compat_43_sys||lstat(const char *path, \
140			    struct aoutm68k_stat43 *ub); } lstat43
141#else
14240	EXCL		aoutm68k_compat_43_sys_lstat
143#endif
14441	NOARGS		{ int|sys||dup(int fd); }
14542	NOARGS		{ int|sys||pipe(void); }
14643	NOARGS		{ gid_t|sys||getegid(void); }
14744	NOARGS		{ int|sys||profil(void *samples, size_t size, \
148			    u_long offset, u_int scale); }
149#if defined(KTRACE) || !defined(_KERNEL)
15045	NOARGS		{ int|sys||ktrace(const char *fname, int ops, \
151			    int facs, int pid); }
152#else
15345	EXCL		ktrace
154#endif
155#if defined(COMPAT_13) || !defined(_KERNEL)
15646	NOARGS		{ int|compat_13_sys||sigaction(int signum, \
157			    const struct sigaction13 *nsa, \
158			    struct sigaction13 *osa); } sigaction13
159#else
16046	EXCL		compat_13_sys_sigaction
161#endif
16247	NOARGS		{ gid_t|sys||getgid(void); }
163#if defined(COMPAT_13) || !defined(_KERNEL)
16448	NOARGS		{ int|compat_13_sys||sigprocmask(int how, \
165			    int mask); } sigprocmask13
166#else
16748	EXCL		compat_13_sys_sigprocmask
168#endif
16949	NOARGS		{ int|sys||__getlogin(char *namebuf, size_t namelen); }
17050	NOARGS		{ int|sys||__setlogin(const char *namebuf); }
17151	NOARGS		{ int|sys||acct(const char *path); }
172#if defined(COMPAT_13) || !defined(_KERNEL)
17352	NOARGS		{ int|compat_13_sys||sigpending(void); } sigpending13
17453	NOARGS		{ int|compat_13_sys||sigaltstack( \
175			    const struct sigaltstack13 *nss, \
176			    struct sigaltstack13 *oss); } sigaltstack13
177#else
17852	EXCL		compat_13_sys_sigpending
17953	EXCL		compat_13_sys_sigaltstack
180#endif
18154	NOARGS		{ int|sys||ioctl(int fd, u_long com, ... void *data); }
182#if defined(COMPAT_12) || !defined(_KERNEL)
18355	NOARGS		{ int|compat_12_sys||reboot(int opt); } oreboot
184#else
18555	EXCL		compat_12_sys_reboot
186#endif
18756	NOARGS		{ int|sys||revoke(const char *path); }
18857	NOARGS		{ int|sys||symlink(const char *path, \
189			    const char *link); }
19058	NOARGS		{ int|sys||readlink(const char *path, \
191			    char *buf, size_t count); }
19259	NOARGS		{ int|sys||execve(const char *path, \
193			    char * const *argp, char * const *envp); }
19460	NOARGS		{ mode_t|sys||umask(mode_t newmask); }
19561	NOARGS		{ int|sys||chroot(const char *path); }
196#if defined(COMPAT_43) || !defined(_KERNEL)
19762	STD		{ int|aoutm68k_compat_43_sys||fstat(int fd, \
198			    struct aoutm68k_stat43 *sb); } fstat43
19963	NOARGS		{ int|compat_43_sys||getkerninfo(int op, char *where, \
200			    int *size, int arg); } ogetkerninfo
20164	NOARGS		{ int|compat_43_sys||getpagesize(void); } ogetpagesize
202#else
20362	EXCL		aoutm68k_compat_43_sys_fstat
20463	EXCL		compat_43_sys_getkerninfo
20564	EXCL		compat_43_sys_getpagesize
206#endif
207#if defined(COMPAT_12) || !defined(_KERNEL)
20865	NOARGS		{ int|compat_12_sys||msync(void *addr, size_t len); }
209#else
21065	EXCL		compat_12_sys_msync
211#endif
212; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)?
21366	NOARGS		{ int|sys||vfork(void); }
21467	OBSOL		vread
21568	OBSOL		vwrite
21669	OBSOL		sbrk
21770	OBSOL		sstk
218#if defined(COMPAT_43) || !defined(_KERNEL)
21971	NOARGS		{ int|compat_43_sys||mmap(void *addr, size_t len, \
220			    int prot, int flags, int fd, long pos); } ommap
221#else
22271	EXCL		compat_43_sys_mmap
223#endif
22472	NOARGS		{ int|sys||ovadvise(int anom); } vadvise
22573	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
22674	NOARGS		{ int|sys||mprotect(void *addr, size_t len, \
227			    int prot); }
22875	NOARGS		{ int|sys||madvise(void *addr, size_t len, \
229			    int behav); }
23076	OBSOL		vhangup
23177	OBSOL		vlimit
23278	NOARGS		{ int|sys||mincore(void *addr, size_t len, \
233			    char *vec); }
23479	NOARGS		{ int|sys||getgroups(int gidsetsize, \
235			    gid_t *gidset); }
23680	NOARGS		{ int|sys||setgroups(int gidsetsize, \
237			    const gid_t *gidset); }
23881	NOARGS		{ int|sys||getpgrp(void); }
23982	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
24083	NOARGS		{ int|compat_50_sys||setitimer(int which, \
241			    const struct itimerval50 *itv, \
242			    struct itimerval50 *oitv); }
243#if defined(COMPAT_43) || !defined(_KERNEL)
24484	NOARGS		{ int|compat_43_sys||wait(void); } owait
245#else
24684	EXCL		compat_43_sys_wait
247#endif
248#if defined(COMPAT_12) || !defined(_KERNEL)
24985	NOARGS		{ int|compat_12_sys||swapon(const char *name); } oswapon
250#else
25185	EXCL		compat_12_sys_swapon
252#endif
25386	NOARGS		{ int|compat_50_sys||getitimer(int which, \
254			    struct itimerval50 *itv); }
255#if defined(COMPAT_43) || !defined(_KERNEL)
25687	NOARGS		{ int|compat_43_sys||gethostname(char *hostname, \
257			    u_int len); } ogethostname
25888	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
259			    u_int len); } osethostname
26089	NOARGS		{ int|compat_43_sys||getdtablesize(void); } \
261			    ogetdtablesize
262#else
26387	EXCL		compat_43_sys_gethostname
26488	EXCL		compat_43_sys_sethostname
26589	EXCL		compat_43_sys_getdtablesize
266#endif
26790	NOARGS		{ int|sys||dup2(int from, int to); }
26891	UNIMPL		getdopt
26992	NOARGS		{ int|sys||fcntl(int fd, int cmd, ... void *arg); }
27093	NOARGS		{ int|compat_50_sys||select(int nd, fd_set *in, \
271			    fd_set *ou, fd_set *ex, struct timeval50 *tv); }
27294	UNIMPL		setdopt
27395	NOARGS		{ int|sys||fsync(int fd); }
27496	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
275#if defined(COMPAT_30) || !defined(_KERNEL)
27697	NOARGS		{ int|compat_30_sys||socket(int domain, int type, int protocol); }
277#else
27897	EXCL		compat_30_sys_socket
279#endif
28098	NOARGS		{ int|sys||connect(int s, const struct sockaddr *name, \
281			    int namelen); }
282#if defined(COMPAT_43) || !defined(_KERNEL)
28399	NOARGS		{ int|compat_43_sys||accept(int s, void *name, \
284			    int *anamelen); } oaccept
285#else
28699	EXCL		compat_43_sys_accept
287#endif
288100	NOARGS		{ int|sys||getpriority(int which, int who); }
289#if defined(COMPAT_43) || !defined(_KERNEL)
290101	NOARGS		{ int|compat_43_sys||send(int s, void *buf, int len, \
291			    int flags); } osend
292102	NOARGS		{ int|compat_43_sys||recv(int s, void *buf, int len, \
293			    int flags); } orecv
294#else
295101	EXCL		compat_43_sys_send
296102	EXCL		compat_43_sys_recv
297#endif
298#if defined(COMPAT_13) || !defined(_KERNEL)
299103	NOARGS		{ int|compat_13_sys||sigreturn( \
300			    struct sigcontext13 *sigcntxp); } sigreturn13
301#else
302103	EXCL		compat_13_sys_sigreturn
303#endif
304104	NOARGS		{ int|sys||bind(int s, const struct sockaddr *name, \
305			    int namelen); }
306105	NOARGS		{ int|sys||setsockopt(int s, int level, int name, \
307			    const void *val, int valsize); }
308106	NOARGS		{ int|sys||listen(int s, int backlog); }
309107	OBSOL		vtimes
310#if defined(COMPAT_43) || !defined(_KERNEL)
311108	NOARGS		{ int|compat_43_sys||sigvec(int signum, \
312			    struct sigvec *nsv, struct sigvec *osv); } osigvec
313109	NOARGS		{ int|compat_43_sys||sigblock(int mask); } osigblock
314110	NOARGS		{ int|compat_43_sys||sigsetmask(int mask); } osigsetmask
315#else
316108	EXCL		compat_43_sys_sigvec
317109	EXCL		compat_43_sys_sigblock
318110	EXCL		compat_43_sys_sigsetmask
319#endif
320#if defined(COMPAT_13) || !defined(_KERNEL)
321111	NOARGS		{ int|compat_13_sys||sigsuspend(int mask); } sigsuspend13
322#else
323111	EXCL		compat_13_sys_sigsuspend
324#endif
325#if defined(COMPAT_43) || !defined(_KERNEL)
326112	NOARGS		{ int|compat_43_sys||sigstack(struct sigstack *nss, \
327			    struct sigstack *oss); } osigstack
328113	NOARGS		{ int|compat_43_sys||recvmsg(int s, \
329			    struct omsghdr *msg, int flags); } orecvmsg
330114	NOARGS		{ int|compat_43_sys||sendmsg(int s, void *msg, \
331			    int flags); } osendmsg
332#else
333112	EXCL		compat_43_sys_sigstack
334113	EXCL		compat_43_sys_recvmesg
335114	EXCL		compat_43_sys_sendmesg
336#endif
337115	OBSOL		vtrace
338116	NOARGS		{ int|compat_50_sys||gettimeofday(struct timeval50 *tp, \
339			    struct timezone *tzp); }
340117	NOARGS		{ int|compat_50_sys||getrusage(int who, \
341			    struct rusage50 *rusage); }
342118	NOARGS		{ int|sys||getsockopt(int s, int level, int name, \
343			    void *val, int *avalsize); }
344119	OBSOL		resuba
345120	NOARGS		{ ssize_t|sys||readv(int fd, \
346			    const struct iovec *iovp, int iovcnt); }
347121	NOARGS		{ ssize_t|sys||writev(int fd, \
348			    const struct iovec *iovp, int iovcnt); }
349122	NOARGS		{ int|compat_50_sys||settimeofday( \
350			    const struct timeval50 *tv, \
351			    const struct timezone *tzp); }
352123	NOARGS		{ int|sys||fchown(int fd, uid_t uid, gid_t gid); }
353124	NOARGS		{ int|sys||fchmod(int fd, mode_t mode); }
354#if defined(COMPAT_43) || !defined(_KERNEL)
355125	NOARGS		{ int|compat_43_sys||recvfrom(int s, void *buf, \
356			    size_t len, int flags, void *from, \
357			    int *fromlenaddr); } orecvfrom
358#else
359125	EXCL		compat_43_sys_recvfrom
360#endif
361126	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
362127	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
363128	NOARGS		{ int|sys||rename(const char *from, const char *to); }
364#if defined(COMPAT_43) || !defined(_KERNEL)
365129	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
366			    long length); } otruncate
367130	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); } \
368			    oftruncate
369#else
370129	EXCL		compat_43_sys_truncate
371130	EXCL		compat_43_sys_ftruncate
372#endif
373131	NOARGS		{ int|sys||flock(int fd, int how); }
374132	NOARGS		{ int|sys||mkfifo(const char *path, mode_t mode); }
375133	NOARGS		{ ssize_t|sys||sendto(int s, const void *buf, \
376			    size_t len, int flags, const struct sockaddr *to, \
377			    int tolen); }
378134	NOARGS		{ int|sys||shutdown(int s, int how); }
379135	NOARGS		{ int|sys||socketpair(int domain, int type, \
380			    int protocol, int *rsv); }
381136	NOARGS		{ int|sys||mkdir(const char *path, mode_t mode); }
382137	NOARGS		{ int|sys||rmdir(const char *path); }
383138	NOARGS		{ int|compat_50_sys||utimes(const char *path, \
384			    const struct timeval50 *tptr); }
385139	OBSOL		4.2 sigreturn
386140	NOARGS		{ int|compat_50_sys||adjtime( \
387			    const struct timeval50 *delta, \
388			    struct timeval50 *olddelta); }
389#if defined(COMPAT_43) || !defined(_KERNEL)
390141	NOARGS		{ int|compat_43_sys||getpeername(int fdes, void *asa, \
391			    int *alen); } ogetpeername
392142	NOARGS		{ int32_t|compat_43_sys||gethostid(void); } ogethostid
393143	NOARGS		{ int|compat_43_sys||sethostid(int32_t hostid); } \
394			    osethostid
395144	NOARGS		{ int|compat_43_sys||getrlimit(int which, \
396			    struct orlimit *rlp); } ogetrlimit
397145	NOARGS		{ int|compat_43_sys||setrlimit(int which, \
398			    const struct orlimit *rlp); } osetrlimit
399146	NOARGS		{ int|compat_43_sys||killpg(int pgid, int signum); } \
400			    okillpg
401#else
402141	EXCL		compat_43_sys_getpeername
403142	EXCL		compat_43_sys_gethostid
404143	EXCL		compat_43_sys_sethostid
405144	EXCL		compat_43_sys_getrlimit
406145	EXCL		compat_43_sys_setrlimit
407146	EXCL		compat_43_sys_killpg
408#endif
409147	NOARGS		{ int|sys||setsid(void); }
410#if defined(QUOTA) || !defined(_KERNEL_OPT)
411148	NOARGS		{ int|compat_50_sys||quotactl(const char *path, \
412			    int cmd, int uid, void *arg); }
413#else
414148	EXCL		compat_50_sys_quotactl
415#endif
416#if (defined(QUOTA) && defined(COMPAT_43)) || !defined(_KERNEL_OPT)
417149	NOARGS		{ int|compat_43_sys||quota(void); } oquota
418#else
419149	EXCL		compat_43_sys_quota
420#endif
421#if defined(COMPAT_43) || !defined(_KERNEL_OPT)
422150	NOARGS		{ int|compat_43_sys||getsockname(int fdec, void *asa, \
423			    int *alen); } ogetsockname
424#else
425150	EXCL		compat_43_sys_getsockname
426#endif
427
428; Syscalls 151-180 inclusive are reserved for vendor-specific
429; system calls.  (This includes various calls added for compatibity
430; with other Unix variants.)
431; Some of these calls are now supported by BSD...
432151	UNIMPL
433152	UNIMPL
434153	UNIMPL
435154	UNIMPL
436155	EXCL		nfssvc
437#if defined(COMPAT_43) || !defined(_KERNEL)
438156	NOARGS		{ int|compat_43_sys||getdirentries(int fd, char *buf, \
439			    u_int count, long *basep); } ogetdirentries
440#else
441156	EXCL		compat_43_sys_getdirentries
442#endif
443#if defined(COMPAT_20) || !defined(_KERNEL)
444157	NOARGS		{ int|compat_20_sys||statfs(const char *path, \
445			    struct statfs12 *buf); }
446#else
447157	EXCL		compat_20_sys_statfs
448#endif
449#if defined(COMPAT_20) || !defined(_KERNEL)
450158	NOARGS		{ int|compat_20_sys||fstatfs(int fd, \
451			    struct statfs12 *buf); }
452#else
453158	EXCL		compat_20_sys_statfs
454#endif
455159	UNIMPL
456160	UNIMPL
457#if defined(COMPAT_30) || !defined(_KERNEL)
458161	NOARGS		{ int|compat_30_sys||getfh(const char *fname, \
459			    struct compat_30_fhandle *fhp); }
460#else
461161	EXCL		compat_30_sys_getfh
462#endif
463#if defined(COMPAT_09) || !defined(_KERNEL)
464162	NOARGS		{ int|compat_09_sys||getdomainname(char *domainname, \
465			    int len); } ogetdomainname
466163	NOARGS		{ int|compat_09_sys||setdomainname(char *domainname, \
467			    int len); } osetdomainname
468164	NOARGS		{ int|compat_09_sys||uname(struct outsname *name); } \
469			    ouname
470#else
471162	EXCL		compat_09_sys_getdomainname
472163	EXCL		compat_09_sys_setdomainname
473164	EXCL		compat_09_sys_uname
474#endif
475165	NOARGS		{ int|sys||sysarch(int op, void *parms); }
476166	UNIMPL
477167	UNIMPL
478168	UNIMPL
479; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
480#if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
481169	NOARGS		{ int|compat_10_sys||semsys(int which, int a2, int a3, \
482			    int a4, int a5); } osemsys
483#else
484169	EXCL		1.0 semsys
485#endif
486; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
487#if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
488170	NOARGS		{ int|compat_10_sys||msgsys(int which, int a2, int a3, \
489			    int a4, int a5, int a6); } omsgsys
490#else
491170	EXCL		1.0 msgsys
492#endif
493; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
494#if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10)
495171	NOARGS		{ int|compat_10_sys||shmsys(int which, int a2, int a3, \
496			    int a4); } oshmsys
497#else
498171	EXCL		1.0 shmsys
499#endif
500172	UNIMPL
501173	NOARGS		{ ssize_t|sys||pread(int fd, void *buf, \
502			    size_t nbyte, int pad, off_t offset); }
503174	NOARGS		{ ssize_t|sys||pwrite(int fd, const void *buf, \
504			    size_t nbyte, int pad, off_t offset); }
505175	UNIMPL		sys_ntp_gettime
506#if defined(NTP) || !defined(_KERNEL)
507176	NOARGS		{ int|sys||ntp_adjtime(struct timex *tp); }
508#else
509176	EXCL		ntp_adjtime
510#endif
511177	UNIMPL
512178	UNIMPL
513179	UNIMPL
514180	UNIMPL
515
516; Syscalls 180-199 are used by/reserved for BSD
517181	NOARGS		{ int|sys||setgid(gid_t gid); }
518182	NOARGS		{ int|sys||setegid(gid_t egid); }
519183	NOARGS		{ int|sys||seteuid(uid_t euid); }
520184	EXCL		lfs_bmapv
521185	EXCL		lfs_markv
522186	EXCL		lfs_segclean
523187	EXCL		lfs_segwait
524#if defined(COMPAT_12) || !defined(_KERNEL)
525188	STD	{ int|aoutm68k_compat_12_sys||stat(const char *path, \
526			    struct aoutm68k_stat12 *ub); } stat12
527189	STD		{ int|aoutm68k_compat_12_sys||fstat(int fd, \
528			    struct aoutm68k_stat12 *sb); } fstat12
529190	STD		{ int|aoutm68k_compat_12_sys||lstat(const char *path, \
530			    struct aoutm68k_stat12 *ub); } lstat12
531#else
532188	EXCL		aoutm68k_compat_12_sys_stat
533189	EXCL		aoutm68k_compat_12_sys_fstat
534190	EXCL		aoutm68k_compat_12_sys_lstat
535#endif
536191	NOARGS		{ long|sys||pathconf(const char *path, int name); }
537192	NOARGS		{ long|sys||fpathconf(int fd, int name); }
538193	UNIMPL
539194	NOARGS		{ int|sys||getrlimit(int which, \
540			    struct rlimit *rlp); }
541195	NOARGS		{ int|sys||setrlimit(int which, \
542			    const struct rlimit *rlp); }
543#if defined(COMPAT_12) || !defined(_KERNEL)
544196	NOARGS		{ int|compat_12_sys||getdirentries(int fd, char *buf, \
545			    u_int count, long *basep); }
546#else
547196	EXCL		compat_12_sys_getdirentries
548#endif
549197	NOARGS		{ void *|sys||mmap(void *addr, size_t len, int prot, \
550			    int flags, int fd, long pad, off_t pos); }
551198	NOARGS INDIR	{ quad_t|sys||__syscall(quad_t code, \
552			    ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); }
553199	NOARGS		{ off_t|sys||lseek(int fd, int pad, off_t offset, \
554			    int whence); }
555200	NOARGS		{ int|sys||truncate(const char *path, int pad, \
556			    off_t length); }
557201	NOARGS		{ int|sys||ftruncate(int fd, int pad, off_t length); }
558202	NOARGS		{ int|sys||__sysctl(int *name, u_int namelen, \
559			    void *old, size_t *oldlenp, void *new, \
560			    size_t newlen); }
561203	NOARGS		{ int|sys||mlock(const void *addr, size_t len); }
562204	NOARGS		{ int|sys||munlock(const void *addr, size_t len); }
563205	NOARGS		{ int|sys||undelete(const char *path); }
564206	NOARGS		{ int|compat_50_sys||futimes(int fd, \
565			    const struct timeval50 *tptr); }
566207	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
567208	NOARGS		{ int|sys||reboot(int opt, char *bootstr); }
568209	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
569			    int timeout); }
570210	UNIMPL
571211	UNIMPL
572212	UNIMPL
573213	UNIMPL
574214	UNIMPL
575215	UNIMPL
576216	UNIMPL
577217	UNIMPL
578218	UNIMPL
579219	UNIMPL
580; System calls 220-300 are reserved for use by NetBSD
581#if defined(SYSVSEM) || !defined(_KERNEL)
582#if defined(COMPAT_14) || !defined(_KERNEL)
583220	NOARGS		{ int|compat_14_sys||__semctl(int semid, \
584			    int semnum, int cmd, union __semun *arg); }
585#else
586220	EXCL		compat_14_semctl
587#endif
588221	NOARGS		{ int|sys||semget(key_t key, int nsems, int semflg); }
589222	NOARGS		{ int|sys||semop(int semid, struct sembuf *sops, \
590			    size_t nsops); }
591223	NOARGS		{ int|sys||semconfig(int flag); }
592#else
593220	EXCL		compat_14_semctl
594221	EXCL		semget
595222	EXCL		semop
596223	EXCL		semconfig
597#endif
598#if defined(SYSVMSG) || !defined(_KERNEL)
599#if defined(COMPAT_14) || !defined(_KERNEL)
600224	NOARGS		{ int|compat_14_sys||msgctl(int msqid, int cmd, \
601			    struct msqid_ds14 *buf); }
602#else
603224	EXCL		compat_14_sys_msgctl
604#endif
605225	NOARGS		{ int|sys||msgget(key_t key, int msgflg); }
606226	NOARGS		{ int|sys||msgsnd(int msqid, const void *msgp, \
607			    size_t msgsz, int msgflg); }
608227	NOARGS		{ ssize_t|sys||msgrcv(int msqid, void *msgp, \
609			    size_t msgsz, long msgtyp, int msgflg); }
610#else
611224	EXCL		compat_14_msgctl
612225	EXCL		msgget
613226	EXCL		msgsnd
614227	EXCL		msgrcv
615#endif
616#if defined(SYSVSHM) || !defined(_KERNEL)
617228	NOARGS		{ void *|sys||shmat(int shmid, const void *shmaddr, \
618			    int shmflg); }
619#if defined(COMPAT_14) || !defined(_KERNEL)
620229	NOARGS		{ int|compat_14_sys||shmctl(int shmid, int cmd, \
621			    struct shmid_ds14 *buf); }
622#else
623229	EXCL		compat_14_sys_shmctl
624#endif
625230	NOARGS		{ int|sys||shmdt(const void *shmaddr); }
626231	NOARGS		{ int|sys||shmget(key_t key, size_t size, int shmflg); }
627#else
628228	EXCL		shmat
629229	EXCL		compat_14_shmctl
630230	EXCL		shmdt
631231	EXCL		shmget
632#endif
633232	NOARGS		{ int|compat_50_sys||clock_gettime(clockid_t clock_id, \
634			    struct timespec50 *tp); }
635233	NOARGS		{ int|compat_50_sys||clock_settime(clockid_t clock_id, \
636			    const struct timespec50 *tp); }
637234	NOARGS		{ int|compat_50_sys||clock_getres(clockid_t clock_id, \
638			    struct timespec50 *tp); }
639235	UNIMPL		timer_create
640236	UNIMPL		timer_delete
641237	UNIMPL		timer_settime
642238	UNIMPL		timer_gettime
643239	UNIMPL		timer_getoverrun
644;
645; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls
646;
647240	NOARGS		{ int|compat_50_sys||nanosleep( \
648			    const struct timespec50 *rqtp, \
649			    struct timespec50 *rmtp); }
650241	NOARGS		{ int|sys||fdatasync(int fd); }
651242	NOARGS		{ int|sys||mlockall(int flags); }
652243	NOARGS		{ int|sys||munlockall(void); }
653244	UNIMPL
654245	UNIMPL
655246	UNIMPL
656247	UNIMPL
657248	UNIMPL
658249	UNIMPL
659250	UNIMPL
660251	UNIMPL
661252	UNIMPL
662253	UNIMPL
663254	UNIMPL
664255	UNIMPL
665256	UNIMPL
666257	UNIMPL
667258	UNIMPL
668259	UNIMPL
669260	UNIMPL
670261	UNIMPL
671262	UNIMPL
672263	UNIMPL
673264	UNIMPL
674265	UNIMPL
675266	UNIMPL
676267	UNIMPL
677268	UNIMPL
678269	UNIMPL
679270	NOARGS		{ int|sys||__posix_rename(const char *from, \
680			    const char *to); }
681271	NOARGS		{ int|sys||swapctl(int cmd, const void *arg, int misc); }
682#if defined(COMPAT_30) || !defined(_KERNEL)
683272	NOARGS		{ int|compat_30_sys||getdents(int fd, char *buf, size_t count); }
684#else
685272	EXCL		compat_30_sys_getdents
686#endif
687273	NOARGS		{ int|sys||minherit(void *addr, size_t len, \
688			    int inherit); }
689274	NOARGS		{ int|sys||lchmod(const char *path, mode_t mode); }
690275	NOARGS		{ int|sys||lchown(const char *path, uid_t uid, \
691			    gid_t gid); }
692276	NOARGS		{ int|compat_50_sys||lutimes(const char *path, \
693			    const struct timeval50 *tptr); }
694277	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
695278	STD		{ int|aoutm68k_sys|13|stat(const char *path, \
696			    struct aoutm68k_stat *ub); }
697279	STD		{ int|aoutm68k_sys|13|fstat(int fd, \
698			    struct aoutm68k_stat *sb); }
699280	STD		{ int|aoutm68k_sys|13|lstat(const char *path, \
700			    struct aoutm68k_stat *ub); }
701281	NOARGS		{ int|sys|14|sigaltstack( \
702			    const struct sigaltstack *nss, \
703			    struct sigaltstack *oss); }
704282	NOARGS		{ int|sys|14|vfork(void); }
705283	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
706			    gid_t gid); }
707284	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
708			    gid_t gid); }
709285	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
710			    gid_t gid); }
711286	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
712287	UNIMPL
713#if defined(KTRACE) || !defined(_KERNEL)
714288	NOARGS		{ int|sys||fktrace(const int fd, int ops, \
715			    int facs, int pid); }
716#else
717288	EXCL		ktrace
718#endif
719289	NOARGS		{ ssize_t|sys||preadv(int fd, \
720			    const struct iovec *iovp, int iovcnt, \
721			    int pad, off_t offset); }
722290	NOARGS		{ ssize_t|sys||pwritev(int fd, \
723			    const struct iovec *iovp, int iovcnt, \
724			    int pad, off_t offset); }
725#if defined(COMPAT_16) || !defined(_KERNEL)
726291	NOARGS		{ int|compat_16_sys|14|sigaction(int signum, \
727			    const struct sigaction *nsa, \
728			    struct sigaction *osa); }
729#else
730291	EXCL		compat_16_sys___sigaction14
731#endif
732292	NOARGS		{ int|sys|14|sigpending(sigset_t *set); }
733293	NOARGS		{ int|sys|14|sigprocmask(int how, \
734			    const sigset_t *set, \
735			    sigset_t *oset); }
736294	NOARGS		{ int|sys|14|sigsuspend(const sigset_t *set); }
737#if defined(COMPAT_16) || !defined(_KERNEL)
738295	NOARGS		{ int|compat_16_sys|14|sigreturn(\
739			    struct sigcontext *sigcntxp); }
740#else
741295	EXCL		compat_16_sys___sigreturn14
742#endif
743296	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
744297	NOARGS		{ int|sys||fchroot(int fd); }
745#if defined(COMPAT_30) || ! defined(_KERNEL)
746298	NOARGS		{ int|compat_30_sys||fhopen(const \
747			    struct compat_30_fhandle *fhp, int flags); }
748#else
749298	EXCL		compat_30_sys_fhopen
750#endif
751299	STD		{ int|aoutm68k_sys||fhstat(const struct \
752			    compat_30_fhandle *fhp, \
753			    struct aoutm68k_stat *sb); }
754#if defined(COMPAT_20) || !defined(_KERNEL)
755300	NOARGS		{ int|compat_20_sys||fhstatfs(const struct \
756			    compat_30-fhandle *fhp, \
757			    struct statfs12 *buf); }
758#else
759300	EXCL		compat_20_sys_fhstatfs
760#endif
761#if defined(SYSVSEM) || !defined(_KERNEL)
762301	NOARGS		{ int|compat_50_sys|13|__semctl(int semid, \
763			    int semnum, int cmd, ... union __semun *arg); }
764#else
765301	EXCL		____semctl13
766#endif
767#if defined(SYSVMSG) || !defined(_KERNEL)
768302	NOARGS		{ int|compat_50_sys|13|msgctl(int msqid, int cmd, \
769			    struct msqid_ds *buf); }
770#else
771302	EXCL		__msgctl13
772#endif
773#if defined(SYSVSHM) || !defined(_KERNEL)
774303	NOARGS		{ int|compat_50_sys|13|shmctl(int shmid, int cmd, \
775			    struct shmid_ds *buf); }
776#else
777303	EXCL		__shmctl13
778#endif
779304	NOARGS		{ int|sys||lchflags(const char *path, u_long flags); }
780305	NOARGS		{ int|sys||issetugid(void); }
781306	NOARGS		{ int|sys||getcontext(struct __ucontext *ucp); }
782307	NOARGS		{ int|sys||setcontext(const struct __ucontext *ucp); }
783