xref: /netbsd-src/sys/compat/linux/arch/alpha/syscalls.master (revision 274254cdae52594c1aa480a736aef78313d15c9c)
1	$NetBSD: syscalls.master,v 1.68 2009/01/17 22:28:52 njoly 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	NOARGS		{ int|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, struct msghdr *msg, \
237				int flags); }
238114	STD		{ ssize_t|linux_sys||sendmsg(int s, \
239				const struct 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#ifdef EXEC_AOUT
503313	STD		{ int|linux_sys||uselib(const char *path); }
504#else
505313	UNIMPL		sys_uselib
506#endif
507314	NOARGS		{ int|sys||mlock(const void *addr, size_t len); }
508315	NOARGS		{ int|sys||munlock(const void *addr, size_t len); }
509316	NOARGS		{ int|sys||mlockall(int flags); }
510317	NOARGS		{ int|sys||munlockall(void); }
511318	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
512319	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
513320	UNIMPL		idle
514321	UNIMPL		oldumount
515322	STD		{ int|linux_sys||swapon(const char *name); }
516323	STD		{ int|linux_sys||times(struct times *tms); }
517324	STD		{ int|linux_sys||personality(int per); }
518325	STD		{ int|linux_sys||setfsuid(uid_t uid); }
519326	STD		{ int|linux_sys||setfsgid(gid_t gid); }
520327	UNIMPL		ustat
521328	STD		{ int|linux_sys||statfs(const char *path, \
522			    struct linux_statfs *sp); }
523329	STD		{ int|linux_sys||fstatfs(int fd, \
524			    struct linux_statfs *sp); }
525330	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
526			    const struct linux_sched_param *sp); }
527331	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
528			    struct linux_sched_param *sp); }
529332	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
530			    int policy, const struct linux_sched_param *sp); }
531333	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
532334	STD		{ int|linux_sys||sched_yield(void); }
533335	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
534336	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
535337	UNIMPL		sched_rr_get_interval
536338	UNIMPL		afs_syscall
537339	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
538340	STD		{ int|linux_sys||nanosleep( \
539			    const struct linux_timespec *rqtp, \
540			    struct linux_timespec *rmtp); }
541341	STD		{ void *|linux_sys||mremap(void *old_address, \
542			    size_t old_size, size_t new_size, u_long flags); }
543342	UNIMPL		nfsservctl
544343	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
545			    uid_t suid); }
546344	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
547			    uid_t *suid); }
548345	UNIMPL		pciconfig_read
549346	UNIMPL		pciconfig_write
550347	UNIMPL		query_module
551348	UNIMPL		prctl
552349	STD		{ int|linux_sys||pread(int fd, char *buf, \
553			    size_t nbyte, linux_off_t offset); }
554350	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
555			    size_t nbyte, linux_off_t offset); }
556351	STD		{ int|linux_sys||rt_sigreturn( \
557				struct linux_rt_sigframe *sfp); }
558352	STD		{ int|linux_sys||rt_sigaction(int signum, \
559				const struct linux_sigaction *nsa, \
560				struct linux_sigaction *osa, \
561				size_t sigsetsize); }
562353	STD		{ int|linux_sys||rt_sigprocmask(int how, \
563			    const linux_sigset_t *set, \
564			    linux_sigset_t *oset, \
565			    size_t sigsetsize); }
566354	STD		{ int|linux_sys||rt_sigpending( \
567			    linux_sigset_t *set, \
568			    size_t sigsetsize); }
569355	UNIMPL		rt_sigtimedwait
570; XXX XAX int here?  sigset_t here?
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	UNIMPL		gettid
608379	UNIMPL		readahead
609380	UNIMPL		/* unused */
610381	UNIMPL		tkill
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	UNIMPL		futex
633395	UNIMPL		sched_setaffinity
634396	UNIMPL		sched_getaffinity
635397	UNIMPL		tuxcall
636398	UNIMPL		io_setup
637399	UNIMPL		io_destroy
638400	UNIMPL		io_getevents
639401	UNIMPL		io_submit
640402	UNIMPL		io_cancel
641403	UNIMPL		/* unused */
642404	UNIMPL		/* unused */
643405	STD		{ int|linux_sys||exit_group(int error_code); }
644406	UNIMPL		lookup_dcookie
645407	UNIMPL		sys_epoll_create
646408	UNIMPL		sys_epoll_ctl
647409	UNIMPL		sys_epoll_wait
648410	UNIMPL		remap_file_pages
649411	UNIMPL		set_tid_address
650412	UNIMPL		restart_syscall
651413	UNIMPL		fadvise64
652414	UNIMPL		timer_create
653415	UNIMPL		timer_settime
654416	UNIMPL		timer_gettime
655417	UNIMPL		timer_getoverrun
656418	UNIMPL		timer_delete
657419	STD		{ int|linux_sys||clock_settime(clockid_t which, \
658			    struct linux_timespec *tp); }
659420	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
660			    struct linux_timespec *tp); }
661421	STD		{ int|linux_sys||clock_getres(clockid_t which, \
662			    struct linux_timespec *tp); }
663422	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
664			    int flags, struct linux_timespec *rqtp, \
665			    struct linux_timespec *rmtp); }
666423	UNIMPL		semtimedop
667424	UNIMPL		tgkill
668425	UNIMPL		stat64
669426	UNIMPL		lstat64
670427	UNIMPL		fstat64
671428	UNIMPL		vserver
672429	UNIMPL		mbind
673430	UNIMPL		get_mempolicy
674431	UNIMPL		set_mempolicy
675432	UNIMPL		mq_open
676433	UNIMPL		mq_unlink
677434	UNIMPL		mq_timedsend
678435	UNIMPL		mq_timedreceive
679436	UNIMPL		mq_notify
680437	UNIMPL		mq_getsetattr
681