1	$NetBSD: syscalls.master,v 1.72 2010/07/07 01:30:33 chs Exp $
2;
3;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
4
5; NetBSD alpha COMPAT_LINUX system call name/number "master" file.
6; (See syscalls.conf to see what it is processed into.)
7;
8; Fields: number type [type-dependent ...]
9;	number	system call number, must be in order
10;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
11;		the compatibility options defined in syscalls.conf.
12;
13; types:
14;	STD	always included
15;	OBSOL	obsolete, not included in system
16;	UNIMPL	unimplemented, not included in system
17;	NODEF	included, but don't define the syscall number
18;	NOARGS	included, but don't define the syscall args structure
19;	INDIR	included, but don't define the syscall args structure
20;		and allow it to be "really" varargs.
21;
22; The compat options are defined in the syscalls.conf file, and the
23; compat option name is prefixed to the syscall name.  Other than
24; that, they're like NODEF (for 'compat' options), or STD (for
25; 'libcompat' options).
26;
27; The type-dependent arguments are as follows:
28; For STD, NODEF, NOARGS, and compat syscalls:
29;	{ pseudo-proto } [alias]
30; For other syscalls:
31;	[comment]
32;
33; #ifdef's, etc. may be included, and are copied to the output files.
34; #include's are copied to the syscall names and switch definition files only.
35;
36; (ERH: 3/18/00)
37;
38; XXX XAX things to do:
39;		make sure non-linux_foo() matches real linux syscalls.
40;			create new linux_foo functions otherwise
41;			(i.e. reboot, msgrcv? )
42;		make sure linux_foo() matches expected prototypes in .c files.
43;		kill not used functions.  (ifdef the actual code)
44;		make linux_sys_sigreturn in linux_machdep.c use frame.extramask
45;
46; NOT USED = This syscall is not really used in Linux, except in its
47;		osf compat mode.  Since Linux binaries shouldn't ever
48;		call it and osf binaries run under a different emulation,
49;		it shouldn't matter that the linux version of the
50;		function might not DTRT.  Define it anyway so we
51;		don't have to split off or ifdef the associated function.
52; 		    A bit better might be to have makesyscalls identify this
53; 		as "define but don't include in table" so it doesn't actually
54; 		ever get called.
55; UNIMPL <blank> = not implemented here nor in linux source
56; UNIMPL osf_*   = osf functions implemented in linux, not here.
57;
58
59#if defined(_KERNEL_OPT)
60#include "opt_sysv.h"
61#endif
62
63#include <sys/param.h>
64#include <sys/poll.h>
65#include <sys/systm.h>
66#include <sys/signal.h>
67#include <sys/mount.h>
68#include <sys/syscallargs.h>
69
70#include <compat/linux/common/linux_types.h>
71#include <compat/linux/common/linux_signal.h>
72#include <compat/linux/common/linux_siginfo.h>
73#include <compat/linux/common/linux_ipc.h>
74#include <compat/linux/common/linux_msg.h>
75#include <compat/linux/common/linux_sem.h>
76#include <compat/linux/common/linux_shm.h>
77#include <compat/linux/common/linux_mmap.h>
78;#include <compat/linux/common/linux_machdep.h>
79
80#include <compat/linux/linux_syscallargs.h>
81
82%%
83
840	NOARGS		{ int|linux_sys||nosys(void); } syscall
851	STD		{ int|linux_sys||exit(int rval); }
862	NOARGS		{ int|sys||fork(void); }
873	NOARGS		{ int|sys||read(int fd, void *buf, size_t nbyte); }
884	NOARGS		{ int|sys||write(int fd, const void *buf, size_t nbyte); }
895	UNIMPL
906	NOARGS		{ int|sys||close(int fd); }
917	NODEF		{ int|osf1_sys||wait4(int pid, int *status, \
92			    int options, struct osf1_rusage *rusage); }
93;8	ALIAS		osf1_sys_old_creat, NOT USED
948	STD		{ int|linux_sys||creat(const char *path, mode_t mode); }
959	NOARGS		{ int|sys||link(const char *path, const char *link); }
9610	STD		{ int|linux_sys||unlink(const char *path); }
9711	UNIMPL
9812	NOARGS		{ int|sys||chdir(const char *path); }
9913	NOARGS		{ int|sys||fchdir(int fd); }
10014	STD		{ int|linux_sys||mknod(const char *path, int mode, int dev); }
10115	NOARGS		{ int|sys||chmod(const char *path, int mode); }
10216	NOARGS		{ int|sys||__posix_chown(const char *path, int uid, int gid); }
103;17	ALIAS		osf1_sys_brk
10417	STD		{ int|linux_sys||brk(char *nsize); }
10518	UNIMPL
10619	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
107			    int whence); }
10820	NOARGS		{ pid_t|sys||getpid_with_ppid(void); }
10921	NODEF		{ int|osf1_sys||mount(int type, const char *path, \
110			    int flags, void *data); }
11122	UNIMPL		umount
11223	NOARGS		{ int|sys||setuid(uid_t uid); }
11324	NOARGS		{ uid_t|sys||getuid_with_euid(void); }
11425	UNIMPL
11526	STD		{ int|linux_sys||ptrace(long request, long pid, \
116			  long addr, long data); }
11727	UNIMPL
11828	UNIMPL
11929	UNIMPL
12030	UNIMPL
12131	UNIMPL
12232	UNIMPL
12333	NOARGS		{ int|sys||access(const char *path, int flags); }
12434	UNIMPL
12535	UNIMPL
12636	NOARGS		{ int|sys||sync(void); }
12737	STD		{ int|linux_sys||kill(int pid, int signum); }
12838	UNIMPL
12939	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
13040	UNIMPL
13141	NOARGS		{ int|sys||dup(int fd); }
13242	NOARGS		{ int|linux_sys||pipe(void); }
13343	NODEF		{ int|osf1_sys||set_program_attributes( \
134			    void *taddr, unsigned long tsize, \
135			    void *daddr, unsigned long dsize); }
13644	UNIMPL
13745	STD		{ int|linux_sys||open(const char *path, int flags, int mode); }
13846	UNIMPL
13947	NOARGS		{ gid_t|sys||getgid_with_egid(void); }
140; ALIAS osf1_sys_sigprocmask(int how, unsigned long mask);
141; XXX <- copied from osf1/syscalls.master
14248	NOARGS		{ int|compat_13_sys||sigprocmask(int how, \
143			    sigset13_t mask); }
14449	UNIMPL
14550	UNIMPL
14651	NOARGS		{ int|sys||acct(const char *path); }
14752	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
14853	UNIMPL
14954	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
150			    void *data); }
15155	UNIMPL
15256	UNIMPL
15357	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
15458	NOARGS		{ int|sys||readlink(const char *name, char *buf, \
155			    int count); }
15659	NOARGS		{ int|sys||execve(const char *path, char **argp, \
157			    char **envp); }
15860	NOARGS		{ mode_t|sys||umask(mode_t newmask); }
15961	NOARGS		{ int|sys||chroot(const char *path); }
16062	UNIMPL
16163	NOARGS		{ int|sys||getpgrp(void); }
16264	NOARGS		{ int|compat_43_sys||getpagesize(void); }
16365	UNIMPL
16466	NOARGS		{ int|sys|14|vfork(void); }
16567	STD		{ int|linux_sys||stat(const char *path, \
166			    struct linux_stat *sp); }
16768	STD		{ int|linux_sys||lstat(const char *path, \
168			    struct linux_stat *sp); }
16969	UNIMPL
17070	UNIMPL
171;71	ALIAS		osf1_sys_mmap
17271	NOARGS		{ int|linux_sys||mmap(unsigned long addr, size_t len, \
173			    int prot, int flags, int fd, linux_off_t offset); }
17472	UNIMPL
17573	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
17674	STD		{ int|linux_sys||mprotect(const void *start, \
177			    unsigned long len, int prot); }
17875	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
17976	UNIMPL		vhangup
18077	UNIMPL
18178	UNIMPL
18279	NOARGS		{ int|sys||getgroups(int gidsetsize, gid_t *gidset); }
18380	NOARGS		{ int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
18481	UNIMPL
18582	UNIMPL		setpgrp
18683	NODEF		{ int|osf1_sys||setitimer(u_int which, \
187			    struct osf1_itimerval *itv, \
188			    struct osf1_itimerval *oitv); }
18984	UNIMPL
19085	UNIMPL
19186	UNIMPL		osf1_sys_getitimer
19287	NOARGS		{ int|compat_43_sys||gethostname(char *hostname, \
193			    u_int len); }
19488	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
195			    u_int len); }
19689	UNIMPL		getdtablesize
19790	NOARGS		{ int|sys||dup2(int from, int to); }
19891	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
19992	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
20093	NODEF		{ int|osf1_sys||select(u_int nd, fd_set *in, \
201			    fd_set *ou, fd_set *ex, struct osf1_timeval *tv); }
20294	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
203			    int timeout); }
20495	NOARGS		{ int|sys||fsync(int fd); }
20596	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
20697	STD		{ int|linux_sys||socket(int domain, int type, \
207			    int protocol); }
20898	STD		{ int|linux_sys||connect(int s, \
209			    const struct osockaddr *name, \
210			    unsigned int namelen); }
21199	STD		{ int|linux_sys||accept(int s, \
212				struct osockaddr *name, int *anamelen); }
213;100	ALIAS		osf1_sys_getpriority
214100	STD		{ int|linux_sys||getpriority(int which, int who); }
215101	STD		{ int|linux_sys||send(int s, void *buf, int len, \
216				int flags); }
217102	STD		{ int|linux_sys||recv(int s, void *buf, int len, \
218				int flags); }
219103	STD		{ int|linux_sys||sigreturn(struct linux_sigframe *sfp); }
220104	STD		{ int|linux_sys||bind(int s,	     \
221				const struct osockaddr *name, \
222				unsigned int namelen); }
223105	STD		{ int|linux_sys||setsockopt(int s, int level, \
224				int optname, void *optval, int optlen); }
225106	NOARGS		{ int|sys||listen(int s, int backlog); }
226107	UNIMPL
227108	UNIMPL
228109	UNIMPL
229110	UNIMPL
230
231111	STD		{ int|linux_sys||sigsuspend(void *restart, \
232			    int oldmask, int mask); }
233;112	ALIAS		osf1_sys_sigstack
234112	NOARGS		{ int|compat_43_sys||sigstack(struct sigstack *nss, \
235			    struct sigstack *oss); }
236113	STD		{ ssize_t|linux_sys||recvmsg(int s, \
237			    struct linux_msghdr *msg, int flags); }
238114	STD		{ ssize_t|linux_sys||sendmsg(int s, \
239				const struct linux_msghdr *msg, int flags); }
240115	UNIMPL
241116	NODEF		{ int|osf1_sys||gettimeofday(struct osf1_timeval *tv, \
242			    struct osf1_timezone *tzp); }
243117	NODEF		{ int|osf1_sys||getrusage(int who, \
244			    struct osf1_rusage *rusage); }
245118	STD		{ int|linux_sys||getsockopt(int s, int level, \
246				int optname, void *optval, int *optlen); }
247119	UNIMPL
248120	NOARGS		{ ssize_t|sys||readv(int fd, const struct iovec *iovp, \
249				int iovcnt); }
250121	NOARGS		{ ssize_t|sys||writev(int fd, const struct iovec *iovp, \
251				int iovcnt); }
252122	NODEF		{ int|osf1_sys||settimeofday(struct osf1_timeval *tv, \
253			    struct osf1_timezone *tzp); }
254123	NOARGS		{ int|sys||__posix_fchown(int fd, int uid, int gid); }
255124	NOARGS		{ int|sys||fchmod(int fd, mode_t mode); }
256125	STD		{ int|linux_sys||recvfrom(int s, void *buf, int len, \
257				int flags, struct osockaddr *from, \
258				int *fromlenaddr); }
259126	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
260127	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
261128	NOARGS		{ int|sys||__posix_rename(const char *from, const char *to); }
262129	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
263				long length); }
264130	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
265131	NOARGS		{ int|sys||flock(int fd, int how); }
266132	NOARGS		{ int|sys||setgid(gid_t gid); }
267133	STD		{ int|linux_sys||sendto(int s, void *msg, int len, \
268				int flags, struct osockaddr *to, int tolen); }
269134	NOARGS		{ int|sys||shutdown(int s, int how); }
270135	STD		{ int|linux_sys||socketpair(int domain, int type, \
271				int protocol, int *rsv); }
272136	NOARGS		{ int|sys||mkdir(const char *path, int mode); }
273137	NOARGS		{ int|sys||rmdir(const char *path); }
274138	NODEF		{ int|osf1_sys||utimes(const char *path, \
275			    const struct osf1_timeval *tptr); }
276139	UNIMPL
277140	UNIMPL
278141	STD		{ int|linux_sys||getpeername(int fdes, \
279				void *asa, int *alen); }
280142	UNIMPL
281143	UNIMPL
282144	STD		{ int|linux_sys||getrlimit(int which, \
283			    struct orlimit *rlp); }
284145	STD		{ int|linux_sys||setrlimit(int which, \
285			    const struct orlimit *rlp); }
286146	UNIMPL
287147	NOARGS		{ int|sys||setsid(void); }
288148	UNIMPL		quotactl
289149	UNIMPL
290150	STD		{ int|linux_sys||getsockname(int fdec, \
291				void *asa, int *alen); }
292151	UNIMPL
293152	UNIMPL
294153	UNIMPL
295154	UNIMPL
296155	UNIMPL
297;156	ALIAS		osf1_sys_sigaction
298156	STD		{ int|linux_sys||sigaction(int signum, \
299				const struct linux_old_sigaction *nsa, \
300				struct linux_old_sigaction *osa); }
301157	UNIMPL
302158	UNIMPL
303;159	ALIAS		osf1_sys_getdirentries
304159	NOARGS		{ int|compat_43_sys||getdirentries(int fd, char *buf, \
305			    u_int count, long *basep); }
306160	NODEF		{ int|osf1_sys||statfs(const char *path, \
307			    struct osf1_statfs *buf, int len); }
308161	NODEF		{ int|osf1_sys||fstatfs(int fd, \
309			    struct osf1_statfs *buf, int len); }
310162	UNIMPL
311163	UNIMPL
312164	UNIMPL
313;165	ALIAS		osf1_sys_getdomainname
314165	NOARGS		{ int|compat_09_sys||getdomainname(char *domainname, \
315			    int len); }
316166	STD		{ int|linux_sys||setdomainname(char *domainname, \
317                            int len); }
318167	UNIMPL
319168	UNIMPL
320169	UNIMPL
321170	UNIMPL
322171	UNIMPL
323172	UNIMPL
324173	UNIMPL
325174	UNIMPL
326175	UNIMPL
327176	UNIMPL
328177	UNIMPL
329178	UNIMPL
330179	UNIMPL
331180	UNIMPL
332181	UNIMPL
333182	UNIMPL
334183	UNIMPL
335184	UNIMPL
336185	UNIMPL
337186	UNIMPL
338187	UNIMPL
339188	UNIMPL
340189	UNIMPL
341190	UNIMPL
342; XXX: Dunno
343191	STD		{ int|linux_sys||ugetrlimit(int which, \
344			    struct rlimit *rlp); }
345192	UNIMPL		mmap2
346193	UNIMPL
347194	UNIMPL
348195	UNIMPL
349196	UNIMPL
350197	UNIMPL
351198	UNIMPL
352199	UNIMPL		osf1_sys_swapon
353#ifdef SYSVMSG
354200	NOARGS		{ int|linux_sys||msgctl(int msqid, int cmd, \
355			    struct linux_msqid_ds *buf); }
356201	NOARGS		{ int|sys||msgget(key_t key, int msgflg); }
357202	NOARGS		{ ssize_t|sys||msgrcv(int msqid, void *msgp, \
358			    size_t msgsz, long msgtyp, int msgflg); }
359203	NOARGS		{ int|sys||msgsnd(int msqid, void *msgp, size_t msgsz, \
360			    int msgflg); }
361#else
362200	UNIMPL		msgctl
363201	UNIMPL		msgget
364202	UNIMPL		msgrcv
365203	UNIMPL		msgsnd
366#endif
367#ifdef SYSVSEM
368204	NOARGS		{ int|linux_sys||semctl(int semid, int semnum, \
369			    int cmd, union linux_semun arg); }
370205	NOARGS		{ int|sys||semget(key_t key, int nsems, int semflg); }
371206	NOARGS		{ int|sys||semop(int semid, struct sembuf *sops, \
372			    size_t nsops); }
373#else
374204	UNIMPL		semctl
375205	UNIMPL		semget
376206	UNIMPL		semop
377#endif
378;207	ALIAS		osf1_sys_utsname
379207	STD		{ int|linux_sys||olduname(struct linux_old_utsname *up); }
380208	NOARGS		{ int|sys||__posix_lchown(const char *path, int uid, int gid); }
381#ifdef SYSVSHM
382209	NOARGS		{ int|linux_sys||shmat(int shmid, void *shmaddr, \
383			    int shmflg, u_long *raddr); }
384210	NOARGS		{ int|linux_sys||shmctl(int shmid, int cmd, \
385			    struct linux_shmid_ds *buf); }
386211	NOARGS		{ int|sys||shmdt(const void *shmaddr); }
387212	NOARGS		{ int|linux_sys||shmget(key_t key, size_t size, int shmflg); }
388#else
389209	UNIMPL		shmat
390210	UNIMPL		shmctl
391211	UNIMPL		shmdt
392212	UNIMPL		shmget
393#endif
394213	UNIMPL
395214	UNIMPL
396215	UNIMPL
397216	UNIMPL
398217	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
399218	UNIMPL
400219	UNIMPL
401220	UNIMPL
402221	UNIMPL
403222	UNIMPL
404223	UNIMPL
405224	UNIMPL
406225	UNIMPL
407226	UNIMPL
408227	UNIMPL
409228	UNIMPL
410229	UNIMPL
411230	UNIMPL
412231	UNIMPL
413232	UNIMPL
414233	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
415234	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
416235	UNIMPL		sigaltstack
417236	UNIMPL
418237	UNIMPL
419238	UNIMPL
420239	UNIMPL
421240	UNIMPL
422241	NODEF		{ int|osf1_sys||sysinfo(int cmd, char buf, long len); }
423242	UNIMPL
424243	UNIMPL
425244	UNIMPL		osf1_sys_proplist_syscall
426245	UNIMPL
427246	UNIMPL
428247	UNIMPL
429248	UNIMPL
430249	UNIMPL
431250	UNIMPL
432251	NODEF		{ int|osf1_sys||usleep_thread( \
433			    struct osf1_timeval *sleep, \
434			    struct osf1_timeval *slept); }
435252	UNIMPL
436253	UNIMPL
437254	UNIMPL
438255	UNIMPL		sysfs
439256	NODEF		{ int|osf1_sys||getsysinfo(u_long op, void *buffer, \
440			    u_long nbytes, void *arg, u_long flag); }
441257	NODEF		{ int|osf1_sys||setsysinfo(u_long op, void *buffer, \
442			    u_long nbytes, void *arg, u_long flag); }
443258	UNIMPL
444259	UNIMPL
445260	UNIMPL
446; This entry doesn't exist in the Alpha linux syscall table but the function is
447; implemented and used on other ports.
448261	STD		{ int|linux_sys||fdatasync(int fd); }
449262	UNIMPL
450263	UNIMPL
451264	UNIMPL
452265	UNIMPL
453266	UNIMPL
454267	UNIMPL
455268	UNIMPL
456269	UNIMPL
457270	UNIMPL
458271	UNIMPL
459272	UNIMPL
460273	UNIMPL
461274	UNIMPL
462275	UNIMPL
463276	UNIMPL
464277	UNIMPL
465278	UNIMPL
466279	UNIMPL
467280	UNIMPL
468281	UNIMPL
469282	UNIMPL
470283	UNIMPL
471284	UNIMPL
472285	UNIMPL
473286	UNIMPL
474287	UNIMPL
475288	UNIMPL
476289	UNIMPL
477290	UNIMPL
478291	UNIMPL
479292	UNIMPL
480293	UNIMPL
481294	UNIMPL
482295	UNIMPL
483296	UNIMPL
484297	UNIMPL
485298	UNIMPL
486299	UNIMPL
487300	UNIMPL		bdflush
488301	UNIMPL		sethae
489302	UNIMPL		mount
490303	UNIMPL		old_adjtimex
491304	STD		{ int|linux_sys||swapoff(const char *path); }
492305	STD		{ int|linux_sys||getdents(int fd, \
493			    struct linux_dirent *dent, unsigned int count); }
494306	UNIMPL		alpha_create_module
495307	UNIMPL		init_module
496308	UNIMPL		delete_module
497309	UNIMPL		get_kernel_syms
498310	UNIMPL		syslog
499311	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
500			    int cmd, void *arg); }
501312	STD		{ int|linux_sys||clone(int flags, void *stack, \
502			    void *parent_tidptr, void *child_tidptr, void *tls); }
503#ifdef EXEC_AOUT
504313	STD		{ int|linux_sys||uselib(const char *path); }
505#else
506313	UNIMPL		sys_uselib
507#endif
508314	NOARGS		{ int|sys||mlock(const void *addr, size_t len); }
509315	NOARGS		{ int|sys||munlock(const void *addr, size_t len); }
510316	NOARGS		{ int|sys||mlockall(int flags); }
511317	NOARGS		{ int|sys||munlockall(void); }
512318	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
513319	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
514320	UNIMPL		idle
515321	UNIMPL		oldumount
516322	STD		{ int|linux_sys||swapon(const char *name); }
517323	STD		{ int|linux_sys||times(struct times *tms); }
518324	STD		{ int|linux_sys||personality(unsigned long per); }
519325	STD		{ int|linux_sys||setfsuid(uid_t uid); }
520326	STD		{ int|linux_sys||setfsgid(gid_t gid); }
521327	UNIMPL		ustat
522328	STD		{ int|linux_sys||statfs(const char *path, \
523			    struct linux_statfs *sp); }
524329	STD		{ int|linux_sys||fstatfs(int fd, \
525			    struct linux_statfs *sp); }
526330	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
527			    const struct linux_sched_param *sp); }
528331	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
529			    struct linux_sched_param *sp); }
530332	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
531			    int policy, const struct linux_sched_param *sp); }
532333	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
533334	STD		{ int|linux_sys||sched_yield(void); }
534335	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
535336	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
536337	UNIMPL		sched_rr_get_interval
537338	UNIMPL		afs_syscall
538339	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
539340	STD		{ int|linux_sys||nanosleep( \
540			    const struct linux_timespec *rqtp, \
541			    struct linux_timespec *rmtp); }
542341	STD		{ void *|linux_sys||mremap(void *old_address, \
543			    size_t old_size, size_t new_size, u_long flags); }
544342	UNIMPL		nfsservctl
545343	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
546			    uid_t suid); }
547344	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
548			    uid_t *suid); }
549345	UNIMPL		pciconfig_read
550346	UNIMPL		pciconfig_write
551347	UNIMPL		query_module
552348	UNIMPL		prctl
553349	STD		{ int|linux_sys||pread(int fd, char *buf, \
554			    size_t nbyte, linux_off_t offset); }
555350	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
556			    size_t nbyte, linux_off_t offset); }
557351	STD		{ int|linux_sys||rt_sigreturn( \
558				struct linux_rt_sigframe *sfp); }
559352	STD		{ int|linux_sys||rt_sigaction(int signum, \
560				const struct linux_sigaction *nsa, \
561				struct linux_sigaction *osa, \
562				size_t sigsetsize); }
563353	STD		{ int|linux_sys||rt_sigprocmask(int how, \
564			    const linux_sigset_t *set, \
565			    linux_sigset_t *oset, \
566			    size_t sigsetsize); }
567354	STD		{ int|linux_sys||rt_sigpending( \
568			    linux_sigset_t *set, \
569			    size_t sigsetsize); }
570355	UNIMPL		rt_sigtimedwait
571356	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
572			    linux_siginfo_t *uinfo); }
573357	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
574			    size_t sigsetsize); }
575358	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
576			    fd_set *writefds, fd_set *exceptfds, \
577			    struct timeval50 *timeout); }
578359	NOARGS		{ int|compat_50_sys||gettimeofday( \
579			    struct timeval50 *tp, struct timezone *tzp); }
580360	NOARGS		{ int|compat_50_sys||settimeofday( \
581			    const struct timeval50 *tp, \
582			    const struct timezone *tzp); }
583361	NOARGS		{ int|compat_50_sys||getitimer(int which, \
584			    struct itimerval50 *itv); }
585362	NOARGS		{ int|compat_50_sys||setitimer(int which, \
586			    const struct itimerval50 *itv, \
587			    struct itimerval50 *oitv); }
588363	NOARGS		{ int|compat_50_sys||utimes(char *path, \
589			    struct timeval50 *times); }
590364	NOARGS		{ int|compat_50_sys||getrusage(int who, \
591			    struct rusage50 *rusage); }
592365	STD		{ int|linux_sys||wait4(int pid, int *status, \
593			    int options, struct rusage50 *rusage); }
594366	UNIMPL		adjtimex
595367	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
596368	UNIMPL		capget
597369	UNIMPL		capset
598370	UNIMPL		sendfile
599371	UNIMPL		setresgid
600372	UNIMPL		getresgid
601373	UNIMPL		sys_dipc
602374	UNIMPL		pivot_root
603375	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
604376	UNIMPL		pciconfig_iobase
605377	STD		{ int|linux_sys||getdents64(int fd, \
606			    struct linux_dirent64 *dent, unsigned int count); }
607378	NOARGS		{ pid_t|linux_sys||gettid(void); }
608379	UNIMPL		readahead
609380	UNIMPL		/* unused */
610381	STD		{ int|linux_sys||tkill(int tid, int sig); }
611382	STD		{ int|linux_sys||setxattr(char *path, char *name, \
612			    void *value, size_t size, int flags); }
613383	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
614			    void *value, size_t size, int flags); }
615384	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
616			    void *value, size_t size, int flags); }
617385	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
618			    void *value, size_t size); }
619386	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
620			    void *value, size_t size); }
621387	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
622			    void *value, size_t size); }
623388	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
624			    size_t size); }
625389	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
626			    size_t size); }
627390	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
628			    size_t size); }
629391	STD		{ int|linux_sys||removexattr(char *path, char *name); }
630392	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
631393	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
632394	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
633			    const struct linux_timespec *timeout, int *uaddr2, \
634			    int val3); }
635395	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
636			    unsigned int len, unsigned long *mask); }
637396	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
638			    unsigned int len, unsigned long *mask); }
639397	UNIMPL		tuxcall
640398	UNIMPL		io_setup
641399	UNIMPL		io_destroy
642400	UNIMPL		io_getevents
643401	UNIMPL		io_submit
644402	UNIMPL		io_cancel
645403	UNIMPL		/* unused */
646404	UNIMPL		/* unused */
647405	STD		{ int|linux_sys||exit_group(int error_code); }
648406	UNIMPL		lookup_dcookie
649407	UNIMPL		sys_epoll_create
650408	UNIMPL		sys_epoll_ctl
651409	UNIMPL		sys_epoll_wait
652410	UNIMPL		remap_file_pages
653411	STD		{ int|linux_sys||set_tid_address(int *tid); }
654412	UNIMPL		restart_syscall
655413	UNIMPL		fadvise64
656414	UNIMPL		timer_create
657415	UNIMPL		timer_settime
658416	UNIMPL		timer_gettime
659417	UNIMPL		timer_getoverrun
660418	UNIMPL		timer_delete
661419	STD		{ int|linux_sys||clock_settime(clockid_t which, \
662			    struct linux_timespec *tp); }
663420	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
664			    struct linux_timespec *tp); }
665421	STD		{ int|linux_sys||clock_getres(clockid_t which, \
666			    struct linux_timespec *tp); }
667422	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
668			    int flags, struct linux_timespec *rqtp, \
669			    struct linux_timespec *rmtp); }
670423	UNIMPL		semtimedop
671424	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
672425	UNIMPL		stat64
673426	UNIMPL		lstat64
674427	UNIMPL		fstat64
675428	UNIMPL		vserver
676429	UNIMPL		mbind
677430	UNIMPL		get_mempolicy
678431	UNIMPL		set_mempolicy
679432	UNIMPL		mq_open
680433	UNIMPL		mq_unlink
681434	UNIMPL		mq_timedsend
682435	UNIMPL		mq_timedreceive
683436	UNIMPL		mq_notify
684437	UNIMPL		mq_getsetattr
685438	UNIMPL		waitid
686439	UNIMPL		add_key
687440	UNIMPL		request_key
688441	UNIMPL		keyctl
689442	UNIMPL		ioprio_set
690443	UNIMPL		ioprio_get
691444	UNIMPL		inotify_init
692445	UNIMPL		inotify_add_watch
693446	UNIMPL		inotify_rm_watch
694447	UNIMPL		fdatasync
695448	UNIMPL		kexec_load
696449	UNIMPL		migrate_pages
697450	UNIMPL		openat
698451	UNIMPL		mkdirat
699452	UNIMPL		mknodat
700453	UNIMPL		fchownat
701454	UNIMPL		futimesat
702455	UNIMPL		fstatat64
703456	UNIMPL		unlinkat
704457	UNIMPL		renameat
705458	UNIMPL		linkat
706459	UNIMPL		symlinkat
707460	UNIMPL		readlinkat
708461	UNIMPL		fchmodat
709462	UNIMPL		faccessat
710463	UNIMPL		pselect6
711464	UNIMPL		ppoll
712465	UNIMPL		unshare
713466	STD		{ int|linux_sys||set_robust_list( \
714			    struct linux_robust_list_head *head, size_t len); }
715467	STD		{ int|linux_sys||get_robust_list(int pid, \
716			    struct linux_robust_list_head **head, \
717			    size_t *len); }
718468	UNIMPL		splice
719469	UNIMPL		sync_file_range
720470	UNIMPL		tee
721471	UNIMPL		vmsplice
722472	UNIMPL		move_pages
723473	UNIMPL		getcpu
724474	UNIMPL		epoll_wait
725475	UNIMPL		utimensat
726476	UNIMPL		signalfd
727477	UNIMPL		timerfd
728478	UNIMPL		eventfd
729479	UNIMPL		recvmmsg
730480	UNIMPL		fallocate
731481	UNIMPL		timerfd_create
732482	UNIMPL		timerfd_settime
733483	UNIMPL		timerfd_gettime
734484	UNIMPL		signalfd4
735485	UNIMPL		eventfd2
736486	UNIMPL		epoll_create1
737487	UNIMPL		dup3
738488	UNIMPL		pipe2
739489	UNIMPL		inotify_init1
740490	UNIMPL		preadv
741491	UNIMPL		pwritev
742492	UNIMPL		rt_tgsigqueueinfo
743493	UNIMPL		perf_counter_open
744