xref: /netbsd-src/sys/compat/linux/arch/alpha/syscalls.master (revision 06be8101a16cc95f40783b3cb7afd12112103a9a)
1	$NetBSD: syscalls.master,v 1.36 2001/09/08 07:09:43 manu 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;		fix getfsuid in linux_misc.c
45;		make linux_sys_sigreturn in linux_machdep.c use frame.extramask
46;
47; NOT USED = This syscall is not really used in Linux, except in its
48;		osf compat mode.  Since Linux binaries shouldn't ever
49;		call it and osf binaries run under a different emulation,
50;		it shouldn't matter that the linux version of the
51;		function might not DTRT.  Define it anyway so we
52;		don't have to split off or ifdef the associated function.
53; 		    A bit better might be to have makesyscalls identify this
54; 		as "define but don't include in table" so it doesn't actually
55; 		ever get called.
56; UNIMPL <blank> = not implemented here nor in linux source
57; UNIMPL osf_*   = osf functions implemented in linux, not here.
58;
59
60#if defined(_KERNEL_OPT)
61#include "opt_sysv.h"
62#include "opt_compat_43.h"
63#include "opt_compat_osf1.h"
64#endif
65
66#include <sys/param.h>
67#include <sys/poll.h>
68#include <sys/systm.h>
69#include <sys/signal.h>
70#include <sys/mount.h>
71#include <sys/syscallargs.h>
72
73#include <compat/linux/common/linux_types.h>
74#include <compat/linux/common/linux_signal.h>
75#include <compat/linux/common/linux_siginfo.h>
76#include <compat/linux/common/linux_ipc.h>
77#include <compat/linux/common/linux_msg.h>
78#include <compat/linux/common/linux_sem.h>
79#include <compat/linux/common/linux_shm.h>
80#include <compat/linux/common/linux_mmap.h>
81;#include <compat/linux/common/linux_machdep.h>
82
83#include <compat/linux/linux_syscallargs.h>
84
85%%
86
870	NOARGS		{ int linux_sys_nosys(void); } syscall
881	NOARGS		{ int sys_exit(int rval); }
892	NOARGS		{ int sys_fork(void); }
903	NOARGS		{ int sys_read(int fd, void *buf, size_t nbyte); }
914	NOARGS		{ int sys_write(int fd, const void *buf, size_t nbyte); }
925	UNIMPL
936	NOARGS		{ int sys_close(int fd); }
947	NODEF		{ int osf1_sys_wait4(int pid, int *status, \
95			    int options, struct osf1_rusage *rusage); }
96;8	ALIAS		osf1_sys_old_creat, NOT USED
978	STD		{ int linux_sys_creat(const char *path, mode_t mode); }
989	STD		{ int linux_sys_link(const char *path, const char *link); }
9910	STD		{ int linux_sys_unlink(const char *path); }
10011	UNIMPL
10112	STD		{ int linux_sys_chdir(const char *path); }
10213	NOARGS		{ int sys_fchdir(int fd); }
10314	STD		{ int linux_sys_mknod(const char *path, int mode, int dev); }
10415	STD		{ int linux_sys_chmod(const char *path, int mode); }
10516	NOARGS		{ int sys___posix_chown(const char *path, int uid, int gid); }
106;17	ALIAS		osf1_sys_brk
10717	STD		{ int linux_sys_brk(char *nsize); }
10818	UNIMPL
10919	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
110			    int whence); }
11120	NOARGS		{ pid_t sys_getpid_with_ppid(void); }
11221	NODEF		{ int osf1_sys_mount(int type, const char *path, \
113			    int flags, caddr_t data); }
11422	UNIMPL		umount
11523	NOARGS		{ int sys_setuid(uid_t uid); }
11624	NOARGS		{ uid_t sys_getuid_with_euid(void); }
11725	UNIMPL
11826	STD		{ int linux_sys_ptrace(long request, long pid, \
119			  long addr, long data); }
12027	UNIMPL
12128	UNIMPL
12229	UNIMPL
12330	UNIMPL
12431	UNIMPL
12532	UNIMPL
12633	STD		{ int linux_sys_access(const char *path, int flags); }
12734	UNIMPL
12835	UNIMPL
12936	NOARGS		{ int sys_sync(void); }
13037	STD		{ int linux_sys_kill(int pid, int signum); }
13138	UNIMPL
13239	NOARGS		{ int sys_setpgid(int pid, int pgid); }
13340	UNIMPL
13441	NOARGS		{ int sys_dup(int fd); }
13542	NOARGS		{ int linux_sys_pipe(void); }
13643	NODEF		{ int osf1_sys_set_program_attributes( \
137			    caddr_t taddr, unsigned long tsize, \
138			    caddr_t daddr, unsigned long dsize); }
13944	UNIMPL
14045	STD		{ int linux_sys_open(const char *path, int flags, int mode); }
14146	UNIMPL
14247	NOARGS		{ gid_t sys_getgid_with_egid(void); }
143; ALIAS osf1_sys_sigprocmask(int how, unsigned long mask);
144; XXX <- copied from osf1/syscalls.master
14548	NOARGS		{ int compat_13_sys_sigprocmask(int how, \
146			    sigset13_t mask); }
14749	UNIMPL
14850	UNIMPL
14951	NOARGS		{ int sys_acct(const char *path); }
15052	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
15153	UNIMPL
15254	STD		{ int linux_sys_ioctl(int fd, u_long com, \
153			    caddr_t data); }
15455	UNIMPL
15556	UNIMPL
15657	STD		{ int linux_sys_symlink(const char *path, const char *to); }
15758	STD		{ int linux_sys_readlink(const char *name, char *buf, \
158			    int count); }
15959	STD		{ int linux_sys_execve(const char *path, char **argp, \
160			    char **envp); }
16160	NOARGS		{ mode_t sys_umask(mode_t newmask); }
16261	NOARGS		{ int sys_chroot(const char *path); }
16362	UNIMPL
16463	NOARGS		{ int sys_getpgrp(void); }
16564	NOARGS		{ int compat_43_sys_getpagesize(void); }
16665	UNIMPL
16766	NOARGS		{ int sys___vfork14(void); }
16867	STD		{ int linux_sys_stat(const char *path, \
169			    struct linux_stat *sp); }
17068	STD		{ int linux_sys_lstat(const char *path, \
171			    struct linux_stat *sp); }
17269	UNIMPL
17370	UNIMPL
174;71	ALIAS		osf1_sys_mmap
17571	NOARGS		{ int linux_sys_mmap(unsigned long addr, size_t len, \
176			    int prot, int flags, int fd, linux_off_t offset); }
17772	UNIMPL
17873	NOARGS		{ int sys_munmap(void *addr, size_t len); }
17974	NOARGS		{ int sys_mprotect(void *addr, size_t len, int prot); }
180; Liunx sys_madvise just returns 0.
18175	UNIMPL		madvise
18276	UNIMPL		vhangup
18377	UNIMPL
18478	UNIMPL
18579	NOARGS		{ int sys_getgroups(int gidsetsize, gid_t *gidset); }
18680	NOARGS		{ int sys_setgroups(int gidsetsize, const gid_t *gidset); }
18781	UNIMPL
18882	UNIMPL		setpgrp
18983	NODEF		{ int osf1_sys_setitimer(u_int which, \
190			    struct osf1_itimerval *itv, \
191			    struct osf1_itimerval *oitv); }
19284	UNIMPL
19385	UNIMPL
19486	UNIMPL		osf1_sys_getitimer
19587	NOARGS		{ int compat_43_sys_gethostname(char *hostname, \
196			    u_int len); }
19788	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
198			    u_int len); }
19989	UNIMPL		getdtablesize
20090	NOARGS		{ int sys_dup2(int from, int to); }
20191	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
20292	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
20393	NODEF		{ int osf1_sys_select(u_int nd, fd_set *in, \
204			    fd_set *ou, fd_set *ex, struct osf1_timeval *tv); }
20594	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
206			    int timeout); }
20795	NOARGS		{ int sys_fsync(int fd); }
20896	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
20997	STD		{ int linux_sys_socket(int domain, int type, \
210			    int protocol); }
21198	STD		{ int linux_sys_connect(int s, \
212			    const struct osockaddr *name, \
213			    unsigned int namelen); }
21499	STD		{ int linux_sys_accept(int s, \
215				struct osockaddr *name, int *anamelen); }
216;100	ALIAS		osf1_sys_getpriority
217100	NOARGS		{ int sys_getpriority(int which, int who); }
218101	STD		{ int linux_sys_send(int s, caddr_t buf, int len, \
219				int flags); }
220102	STD		{ int linux_sys_recv(int s, caddr_t buf, int len, \
221				int flags); }
222103	STD		{ int linux_sys_sigreturn(struct linux_sigframe *sfp); }
223104	STD		{ int linux_sys_bind(int s,	     \
224				const struct osockaddr *name, \
225				unsigned int namelen); }
226105	STD		{ int linux_sys_setsockopt(int s, int level, \
227				int optname, void *optval, int optlen); }
228106	NOARGS		{ int sys_listen(int s, int backlog); }
229107	UNIMPL
230108	UNIMPL
231109	UNIMPL
232110	UNIMPL
233
234111	STD		{ int linux_sys_sigsuspend(caddr_t restart, \
235			    int oldmask, int mask); }
236;112	ALIAS		osf1_sys_sigstack
237112	NOARGS		{ int compat_43_sys_sigstack(struct sigstack *nss, \
238			    struct sigstack *oss); }
239113	STD		{ size_t linux_sys_recvmsg(int s, struct msghdr *msg, \
240				int flags); }
241114	STD		{ ssize_t linux_sys_sendmsg(int s, \
242				const struct msghdr *msg, int flags); }
243115	UNIMPL
244116	NODEF		{ int osf1_sys_gettimeofday(struct osf1_timeval *tv, \
245			    struct osf1_timezone *tzp); }
246117	NODEF		{ int osf1_sys_getrusage(int who, \
247			    struct osf1_rusage *rusage); }
248118	STD		{ int linux_sys_getsockopt(int s, int level, \
249				int optname, void *optval, int *optlen); }
250119	UNIMPL
251120	NOARGS		{ ssize_t sys_readv(int fd, const struct iovec *iovp, \
252				int iovcnt); }
253121	NOARGS		{ ssize_t sys_writev(int fd, const struct iovec *iovp, \
254				int iovcnt); }
255122	NODEF		{ int osf1_sys_settimeofday(struct osf1_timeval *tv, \
256			    struct osf1_timezone *tzp); }
257123	NOARGS		{ int sys___posix_fchown(int fd, int uid, int gid); }
258124	NOARGS		{ int sys_fchmod(int fd, mode_t mode); }
259125	STD		{ int linux_sys_recvfrom(int s, void *buf, int len, \
260				int flags, struct osockaddr *from, \
261				int *fromlenaddr); }
262126	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
263127	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
264128	STD		{ int linux_sys_rename(const char *from, const char *to); }
265129	STD		{ int linux_sys_truncate(const char *path, long length); }
266130	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
267131	NOARGS		{ int sys_flock(int fd, int how); }
268132	NOARGS		{ int sys_setgid(gid_t gid); }
269133	STD		{ int linux_sys_sendto(int s, void *msg, int len, \
270				int flags, struct osockaddr *to, int tolen); }
271134	NOARGS		{ int sys_shutdown(int s, int how); }
272135	STD		{ int linux_sys_socketpair(int domain, int type, \
273				int protocol, int *rsv); }
274136	STD		{ int linux_sys_mkdir(const char *path, int mode); }
275137	STD		{ int linux_sys_rmdir(const char *path); }
276138	NODEF		{ int osf1_sys_utimes(const char *path, \
277			    const struct osf1_timeval *tptr); }
278139	UNIMPL
279140	UNIMPL
280141	STD		{ int linux_sys_getpeername(int fdes, \
281				caddr_t asa, int *alen); }
282142	UNIMPL
283143	UNIMPL
284144	NOARGS		{ int compat_43_sys_getrlimit(int which, \
285			    struct orlimit *rlp); }
286145	NOARGS		{ int compat_43_sys_setrlimit(int which, \
287			    const struct orlimit *rlp); }
288146	UNIMPL
289147	NOARGS		{ int sys_setsid(void); }
290148	UNIMPL		quotactl
291149	UNIMPL
292150	STD		{ int linux_sys_getsockname(int fdec, \
293				caddr_t asa, int *alen); }
294151	UNIMPL
295152	UNIMPL
296153	UNIMPL
297154	UNIMPL
298155	UNIMPL
299;156	ALIAS		osf1_sys_sigaction
300156	STD		{ int linux_sys_sigaction(int signum, \
301				const struct linux_old_sigaction *nsa, \
302				struct linux_old_sigaction *osa); }
303157	UNIMPL
304158	UNIMPL
305;159	ALIAS		osf1_sys_getdirentries
306159	NOARGS		{ int compat_43_sys_getdirentries(int fd, char *buf, \
307			    u_int count, long *basep); }
308160	NODEF		{ int osf1_sys_statfs(const char *path, \
309			    struct osf1_statfs *buf, int len); }
310161	NODEF		{ int osf1_sys_fstatfs(int fd, \
311			    struct osf1_statfs *buf, int len); }
312162	UNIMPL
313163	UNIMPL
314164	UNIMPL
315;165	ALIAS		osf1_sys_getdomainname
316165	NOARGS		{ int compat_09_sys_getdomainname(char *domainname, \
317			    int len); }
318166	STD		{ int linux_sys_setdomainname(char *domainname, \
319                            int len); }
320167	UNIMPL
321168	UNIMPL
322169	UNIMPL
323170	UNIMPL
324171	UNIMPL
325172	UNIMPL
326173	UNIMPL
327174	UNIMPL
328175	UNIMPL
329176	UNIMPL
330177	UNIMPL
331178	UNIMPL
332179	UNIMPL
333180	UNIMPL
334181	UNIMPL
335182	UNIMPL
336183	UNIMPL
337184	UNIMPL
338185	UNIMPL
339186	UNIMPL
340187	UNIMPL
341188	UNIMPL
342189	UNIMPL
343190	UNIMPL
344191	UNIMPL
345192	UNIMPL
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 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	STD		{ int linux_sys_msync(caddr_t addr, int len, int fl); }
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	STD		{ int linux_sys_getpgid(int 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, caddr_t buffer, \
440			    u_long nbytes, caddr_t arg, u_long flag); }
441257	NODEF		{ int osf1_sys_setsysinfo(u_long op, caddr_t buffer, \
442			    u_long nbytes, caddr_t 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	UNIMPL		setfsgid
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	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
539				struct timespec *rmtp); }
540341	STD		{ void *linux_sys_mremap(void *old_address, \
541			    size_t old_size, size_t new_size, u_long flags); }
542342	UNIMPL		nfsservctl
543343	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
544			    uid_t suid); }
545344	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
546			    uid_t *suid); }
547345	UNIMPL		pciconfig_read
548346	UNIMPL		pciconfig_write
549347	UNIMPL		query_module
550348	UNIMPL		prctl
551349	STD		{ int linux_sys_pread(int fd, char *buf, \
552			    size_t nbyte, linux_off_t offset); }
553350	STD		{ int linux_sys_pwrite(int fd, char *buf, \
554			    size_t nbyte, linux_off_t offset); }
555351	STD		{ int linux_sys_rt_sigreturn( \
556				struct linux_rt_sigframe *sfp); }
557352	STD		{ int linux_sys_rt_sigaction(int signum, \
558				const struct linux_sigaction *nsa, \
559				struct linux_sigaction *osa, \
560				size_t sigsetsize); }
561353	STD		{ int linux_sys_rt_sigprocmask(int how, \
562			    const linux_sigset_t *set, \
563			    linux_sigset_t *oset, \
564			    size_t sigsetsize); }
565354	STD		{ int linux_sys_rt_sigpending( \
566			    linux_sigset_t *set, \
567			    size_t sigsetsize); }
568355	UNIMPL		rt_sigtimedwait
569; XXX XAX int here?  sigset_t here?
570356	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
571			    linux_siginfo_t *uinfo); }
572357	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
573			    size_t sigsetsize); }
574358	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
575			    fd_set *writefds, fd_set *exceptfds, \
576			    struct timeval *timeout); }
577359	NOARGS		{ int sys_gettimeofday(struct timeval *tp, \
578			    struct timezone *tzp); }
579360	NOARGS		{ int sys_settimeofday(const struct timeval *tp, \
580			    const struct timezone *tzp); }
581361	NOARGS		{ int sys_getitimer(int which, \
582			    struct itimerval *itv); }
583362	NOARGS		{ int sys_setitimer(int which, \
584			    const struct itimerval *itv, \
585			    struct itimerval *oitv); }
586363	NOARGS		{ int sys_utimes(char *path, \
587			    struct timeval *times); }
588364	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
589365	STD		{ int linux_sys_wait4(int pid, int *status, \
590			    int options, struct rusage *rusage); }
591366	UNIMPL		adjtimex
592367	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
593368	UNIMPL		capget
594369	UNIMPL		capset
595370	UNIMPL		sendfile
596371	UNIMPL		setresgid
597372	UNIMPL		getresgid
598373	UNIMPL		sys_dipc
599374	UNIMPL		pivot_root
600375	UNIMPL		mincore
601376	UNIMPL		pciconfig_iobase
602377	UNIMPL		getdents64
603
604