xref: /netbsd-src/sys/compat/linux/arch/i386/syscalls.master (revision c2f76ff004a2cb67efe5b12d97bd3ef7fe89e18d)
1	$NetBSD: syscalls.master,v 1.103 2010/07/07 01:30:34 chs Exp $
2
3;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
4
5; NetBSD i386 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#include <sys/param.h>
37#include <sys/poll.h>
38#include <sys/systm.h>
39#include <sys/signal.h>
40#include <sys/mount.h>
41#include <sys/syscallargs.h>
42
43#include <compat/sys/time.h>
44
45#include <compat/linux/common/linux_types.h>
46#include <compat/linux/common/linux_mmap.h>
47#include <compat/linux/common/linux_signal.h>
48#include <compat/linux/common/linux_siginfo.h>
49#include <compat/linux/common/linux_machdep.h>
50
51#include <compat/linux/linux_syscallargs.h>
52
53%%
54
550	NOARGS		{ int|linux_sys||nosys(void); } syscall
561	STD		{ int|linux_sys||exit(int rval); }
572	NOARGS		{ int|sys||fork(void); }
583	NOARGS		{ int|sys||read(int fd, char *buf, u_int nbyte); }
594	NOARGS		{ int|sys||write(int fd, char *buf, u_int nbyte); }
605	STD		{ int|linux_sys||open(const char *path, int flags, \
61			    int mode); }
626	NOARGS		{ int|sys||close(int fd); }
637	STD		{ int|linux_sys||waitpid(int pid, int *status, \
64			    int options);}
658	STD		{ int|linux_sys||creat(const char *path, int mode); }
669	NOARGS		{ int|sys||link(const char *path, const char *link); }
6710	STD		{ int|linux_sys||unlink(const char *path); }
6811	NOARGS		{ int|sys||execve(const char *path, char **argp, \
69			    char **envp); }
7012	NOARGS		{ int|sys||chdir(const char *path); }
7113	STD		{ int|linux_sys||time(linux_time_t *t); }
7214	STD		{ int|linux_sys||mknod(const char *path, int mode, \
73			    int dev); }
7415	NOARGS		{ int|sys||chmod(const char *path, int mode); }
7516	STD		{ int|linux_sys||lchown16(const char *path, \
76			    linux_uid16_t uid, linux_gid16_t gid); }
77;17 - no longer in linux source.
7817	STD		{ int|linux_sys||break(char *nsize); }
7918	OBSOL		ostat
8019	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
81			    int whence); }
8220	NOARGS 		{ pid_t|sys||getpid(void); }
8321	UNIMPL		mount
8422	UNIMPL		umount
8523	NOARGS		linux_setuid16 { int|sys||setuid(uid_t uid); }
8624	NOARGS		linux_getuid16 { uid_t|sys||getuid(void); }
8725	STD		{ int|linux_sys||stime(linux_time_t *t); }
8826	STD		{ int|linux_sys||ptrace(int request, int pid, \
89			  int addr, int data); }
9027	STD		{ int|linux_sys||alarm(unsigned int secs); }
9128	OBSOL		ofstat
9229	NOARGS		{ int|linux_sys||pause(void); }
9330	STD		{ int|linux_sys||utime(const char *path, \
94			    struct linux_utimbuf *times); }
9531	OBSOL		stty
9632	OBSOL		gtty
9733	NOARGS		{ int|sys||access(const char *path, int flags); }
9834	STD		{ int|linux_sys||nice(int incr); }
9935	OBSOL		ftime
10036	NOARGS		{ int|sys||sync(void); }
10137	STD		{ int|linux_sys||kill(int pid, int signum); }
10238	NOARGS		{ int|sys||__posix_rename(const char *from, \
103			    const char *to); }
10439	NOARGS		{ int|sys||mkdir(const char *path, int mode); }
10540	NOARGS		{ int|sys||rmdir(const char *path); }
10641	NOARGS		{ int|sys||dup(u_int fd); }
10742	STD		{ int|linux_sys||pipe(int *pfds); }
10843	STD		{ int|linux_sys||times(struct times *tms); }
10944	OBSOL		prof
11045	STD		{ int|linux_sys||brk(char *nsize); }
11146	NOARGS		linux_setgid16 { int|sys||setgid(gid_t gid); }
11247	NOARGS		linux_getgid16 { gid_t|sys||getgid(void); }
11348	STD		{ int|linux_sys||signal(int signum, \
114			    linux_handler_t handler); }
11549	NOARGS		linux_geteuid16 { uid_t|sys||geteuid(void); }
11650	NOARGS		linux_getegid16 { gid_t|sys||getegid(void); }
11751	NOARGS		{ int|sys||acct(char *path); }
11852	OBSOL		phys
11953	OBSOL		lock
12054	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
121			    void *data); }
12255	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
12356	OBSOL		mpx
12457	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
12558	OBSOL		ulimit
12659	STD		{ int|linux_sys||oldolduname( \
127			    struct linux_oldold_utsname *up); }
12860	NOARGS		{ int|sys||umask(int newmask); }
12961	NOARGS		{ int|sys||chroot(char *path); }
13062	UNIMPL		ustat
13163	NOARGS		{ int|sys||dup2(u_int from, u_int to); }
13264	NOARGS		{ pid_t|sys||getppid(void); }
13365	NOARGS		{ int|sys||getpgrp(void); }
13466	NOARGS		{ int|sys||setsid(void); }
13567	STD		{ int|linux_sys||sigaction(int signum, \
136			    const struct linux_old_sigaction *nsa, \
137			    struct linux_old_sigaction *osa); }
13868	NOARGS		{ int|linux_sys||siggetmask(void); }
13969	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
14070	STD		{ int|linux_sys||setreuid16(linux_uid16_t ruid, \
141			    linux_uid16_t euid); }
14271	STD		{ int|linux_sys||setregid16(linux_gid16_t rgid, \
143			    linux_gid16_t egid); }
14472	STD		{ int|linux_sys||sigsuspend(void *restart, \
145			    int oldmask, int mask); }
14673	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
14774	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
148			    u_int len);}
14975	STD		{ int|linux_sys||setrlimit(u_int which, \
150			    struct orlimit *rlp); }
15176	STD		{ int|linux_sys||getrlimit(u_int which, \
152			    struct orlimit *rlp); }
15377	NOARGS		{ int|compat_50_sys||getrusage(int who, \
154			    struct rusage50 *rusage); }
15578	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
156			    struct timezone *tzp); }
15779	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
158			    struct timezone *tzp); }
15980	STD		{ int|linux_sys||getgroups16(int gidsetsize, \
160			    linux_gid16_t *gidset); }
16181	STD		{ int|linux_sys||setgroups16(int gidsetsize, \
162			    linux_gid16_t *gidset); }
16382	STD		{ int|linux_sys||oldselect(struct linux_oldselect *lsp); }
16483	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
16584	NOARGS		{ int|compat_43_sys||lstat(const char *path, \
166			    struct stat43 *up); } oolstat
16785	NOARGS		{ int|sys||readlink(const char *name, char *buf, \
168			    int count); }
169#ifdef EXEC_AOUT
17086	STD		{ int|linux_sys||uselib(const char *path); }
171#else
17286	UNIMPL		sys_uselib
173#endif
17487	STD		{ int|linux_sys||swapon(char *name); }
17588	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
176			    int cmd, void *arg); }
17789	STD		{ int|linux_sys||readdir(int fd, void *dent, \
178			    unsigned int count); }
17990	STD		{ int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
18091	NOARGS		{ int|sys||munmap(void *addr, int len); }
18192	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
182			    long length); }
18393	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
18494	NOARGS		{ int|sys||fchmod(int fd, int mode); }
18595	STD		{ int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
186			    linux_gid16_t gid); }
18796	STD		{ int|linux_sys||getpriority(int which, int who); }
18897	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
18998	NOARGS		{ int|sys||profil(void *samples, u_int size, \
190			    u_int offset, u_int scale); }
19199	STD		{ int|linux_sys||statfs(const char *path, \
192			    struct linux_statfs *sp); }
193100	STD		{ int|linux_sys||fstatfs(int fd, \
194			    struct linux_statfs *sp); }
195101	STD		{ int|linux_sys||ioperm(unsigned int lo, \
196			    unsigned int hi, int val); }
197102	STD		{ int|linux_sys||socketcall(int what, void *args); }
198103	UNIMPL		syslog
199104	NOARGS		{ int|compat_50_sys||setitimer(u_int which, \
200			    struct itimerval50 *itv, struct itimerval50 *oitv); }
201105	NOARGS		{ int|compat_50_sys||getitimer(u_int which, \
202			    struct itimerval50 *itv); }
203106	STD		{ int|linux_sys||stat(const char *path, \
204			    struct linux_stat *sp); }
205107	STD		{ int|linux_sys||lstat(const char *path, \
206			    struct linux_stat *sp); }
207108	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
208109	STD		{ int|linux_sys||olduname(struct linux_old_utsname *up); }
209110	STD		{ int|linux_sys||iopl(int level); }
210111	UNIMPL		vhangup
211112	UNIMPL		idle
212113	UNIMPL		vm86old
213114	STD		{ int|linux_sys||wait4(int pid, int *status, \
214			    int options, struct rusage50 *rusage); }
215115	STD		{ int|linux_sys||swapoff(const char *path); }
216116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
217117	STD		{ int|linux_sys||ipc(int what, int a1, int a2, int a3, \
218			    void *ptr); }
219118	NOARGS		{ int|sys||fsync(int fd); }
220119	STD		{ int|linux_sys||sigreturn(struct linux_sigcontext *scp); }
221120	STD		{ int|linux_sys||clone(int flags, void *stack, \
222			    void *parent_tidptr, void *tls, void *child_tidptr); }
223121	STD		{ int|linux_sys||setdomainname(char *domainname, \
224			    int len); }
225122	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
226123	STD		{ int|linux_sys||modify_ldt(int func, void *ptr, \
227			    size_t bytecount); }
228124	UNIMPL		adjtimex
229125	STD		{ int|linux_sys||mprotect(const void *start, \
230			    unsigned long len, int prot); }
231126	STD		{ int|linux_sys||sigprocmask(int how, \
232			    const linux_old_sigset_t *set, \
233			    linux_old_sigset_t *oset); }
234127	UNIMPL		create_module
235128	UNIMPL		init_module
236129	UNIMPL		delete_module
237130	UNIMPL		get_kernel_syms
238131	UNIMPL		quotactl
239132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
240133	NOARGS		{ int|sys||fchdir(int fd); }
241134	UNIMPL		bdflush
242135	UNIMPL		sysfs
243136	STD		{ int|linux_sys||personality(unsigned long per); }
244137	UNIMPL		afs_syscall
245138	NOARGS		linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
246139	NOARGS		linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
247140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
248			    u_int32_t olow, void *res, int whence); }
249141	STD		{ int|linux_sys||getdents(int fd, \
250			    struct linux_dirent *dent, unsigned int count); }
251142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
252			    fd_set *writefds, fd_set *exceptfds, \
253			    struct timeval50 *timeout); }
254143	NOARGS		{ int|sys||flock(int fd, int how); }
255144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
256145	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
257				u_int iovcnt); }
258146	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
259				u_int iovcnt); }
260147	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
261148	STD		{ int|linux_sys||fdatasync(int fd); }
262149	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
263150	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
264151	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
265152	NOARGS		{ int|sys||mlockall(int flags); }
266153	NOARGS		{ int|sys||munlockall(void); }
267154	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
268			    const struct linux_sched_param *sp); }
269155	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
270			    struct linux_sched_param *sp); }
271156	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
272			    int policy, const struct linux_sched_param *sp); }
273157	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
274158	STD		{ int|linux_sys||sched_yield(void); }
275159	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
276160	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
277161	UNIMPL		sys_sched_rr_get_interval
278162	STD		{ int|linux_sys||nanosleep( \
279			    const struct linux_timespec *rqtp, \
280			    struct linux_timespec *rmtp); }
281163	STD		{ void *|linux_sys||mremap(void *old_address, \
282			    size_t old_size, size_t new_size, u_long flags); }
283164	STD		{ int|linux_sys||setresuid16(linux_uid16_t ruid, \
284			    linux_uid16_t euid, linux_uid16_t suid); }
285165	STD		{ int|linux_sys||getresuid16(linux_uid16_t *ruid, \
286			    linux_uid16_t *euid, linux_uid16_t *suid); }
287166	UNIMPL		vm86
288167	UNIMPL		query_module
289168	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
290			    int timeout); }
291169	UNIMPL		nfsservctl
292170	STD		{ int|linux_sys||setresgid16(linux_gid16_t rgid, \
293			    linux_gid16_t egid, linux_gid16_t sgid); }
294171	STD		{ int|linux_sys||getresgid16(linux_gid16_t *rgid, \
295			    linux_gid16_t *egid, linux_gid16_t *sgid); }
296172	UNIMPL		prctl
297173	STD		{ int|linux_sys||rt_sigreturn( \
298			    struct linux_ucontext *ucp); }
299174	STD		{ int|linux_sys||rt_sigaction(int signum, \
300			    const struct linux_sigaction *nsa, \
301			    struct linux_sigaction *osa, \
302			    size_t sigsetsize); }
303175	STD		{ int|linux_sys||rt_sigprocmask(int how, \
304			    const linux_sigset_t *set, \
305			    linux_sigset_t *oset, \
306			    size_t sigsetsize); }
307176	STD		{ int|linux_sys||rt_sigpending( \
308			    linux_sigset_t *set, \
309			    size_t sigsetsize); }
310177	UNIMPL		rt_sigtimedwait
311178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
312			    linux_siginfo_t *uinfo); }
313179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
314			    size_t sigsetsize); }
315180	STD		{ int|linux_sys||pread(int fd, char *buf, \
316			    size_t nbyte, linux_off_t offset); }
317181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
318			    size_t nbyte, linux_off_t offset); }
319182	STD		{ int|linux_sys||chown16(const char *path, \
320			    linux_uid16_t uid, linux_gid16_t gid); }
321183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
322184	UNIMPL		capget
323185	UNIMPL		capset
324186	STD		{ int|linux_sys||sigaltstack( \
325			    const struct linux_sigaltstack *ss, \
326			    struct linux_sigaltstack *oss); }
327187	UNIMPL		sendfile
328188	UNIMPL		getpmsg
329189	UNIMPL		putpmsg
330190	NOARGS		{ int|sys|14|vfork(void); }
331191	STD		{ int|linux_sys||ugetrlimit(int which, \
332			    struct orlimit *rlp); }
333#define linux_sys_mmap2_args linux_sys_mmap_args
334192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
335			    size_t len, int prot, int flags, int fd, \
336			    linux_off_t offset); }
337193	STD		{ int|linux_sys||truncate64(const char *path, \
338			    off_t length); }
339194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
340			    off_t length); }
341195	STD		{ int|linux_sys||stat64(const char *path, \
342			    struct linux_stat64 *sp); }
343196	STD		{ int|linux_sys||lstat64(const char *path, \
344			    struct linux_stat64 *sp); }
345197	STD		{ int|linux_sys||fstat64(int fd, \
346			    struct linux_stat64 *sp); }
347198	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
348			    gid_t gid); }
349199	NOARGS		{ uid_t|sys||getuid(void); }
350200	NOARGS		{ gid_t|sys||getgid(void); }
351201	NOARGS		{ uid_t|sys||geteuid(void); }
352202	NOARGS		{ gid_t|sys||getegid(void); }
353203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
354204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
355205	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
356206	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
357207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
358			    gid_t gid); }
359208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
360			    uid_t suid); }
361209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
362			    uid_t *suid); }
363210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
364			    gid_t sgid); }
365211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
366			    gid_t *sgid); }
367212	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
368				gid_t gid); }
369213	NOARGS		{ int|sys||setuid(uid_t uid); }
370214	NOARGS		{ int|sys||setgid(gid_t gid); }
371215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
372216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
373217	UNIMPL		pivot_root
374218	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
375219	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
376220	STD		{ int|linux_sys||getdents64(int fd, \
377			    struct linux_dirent64 *dent, unsigned int count); }
378221	STD		{ int|linux_sys||fcntl64(int fd, int cmd, void *arg); }
379222	UNIMPL		/* unused */
380223	UNIMPL		/* unused */
381224	NOARGS		{ pid_t|linux_sys||gettid(void); }
382225	UNIMPL		readahead
383226	STD		{ int|linux_sys||setxattr(char *path, char *name, \
384			    void *value, size_t size, int flags); }
385227	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
386			    void *value, size_t size, int flags); }
387228	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
388			    void *value, size_t size, int flags); }
389229	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
390			    void *value, size_t size); }
391230	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
392			    void *value, size_t size); }
393231	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
394			    void *value, size_t size); }
395232	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
396			    size_t size); }
397233	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
398			    size_t size); }
399234	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
400			    size_t size); }
401235	STD		{ int|linux_sys||removexattr(char *path, char *name); }
402236	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
403237	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
404238	STD		{ int|linux_sys||tkill(int tid, int sig); }
405239	UNIMPL		sendfile64
406240	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
407			    const struct linux_timespec *timeout, int *uaddr2, \
408			    int val3); }
409241	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
410			    unsigned int len, unsigned long *mask); }
411242	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
412			    unsigned int len, unsigned long *mask); }
413243	STD		{ int|linux_sys||set_thread_area( \
414			    struct linux_user_desc *desc); }
415244	STD		{ int|linux_sys||get_thread_area( \
416			    struct linux_user_desc *desc); }
417245	UNIMPL		io_setup
418246	UNIMPL		io_destroy
419247	UNIMPL		io_getevents
420248	UNIMPL		io_submit
421249	UNIMPL		io_cancel
422250	UNIMPL		fadvise64
423251	UNIMPL		/* unused */
424252	STD		{ int|linux_sys||exit_group(int error_code); }
425253	UNIMPL		lookup_dcookie
426254	UNIMPL		epoll_create
427255	UNIMPL		epoll_ctl
428256	UNIMPL		epoll_wait
429257	UNIMPL		remap_file_pages
430258	STD		{ int|linux_sys||set_tid_address(int *tid); }
431259	UNIMPL		timer_create
432260	UNIMPL		timer_settime
433261	UNIMPL		timer_gettime
434262	UNIMPL		timer_getoverrun
435263	UNIMPL		timer_delete
436264	STD		{ int|linux_sys||clock_settime(clockid_t which, \
437			    struct linux_timespec *tp); }
438265	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
439			    struct linux_timespec *tp); }
440266	STD		{ int|linux_sys||clock_getres(clockid_t which, \
441			    struct linux_timespec *tp); }
442267	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
443			    int flags, struct linux_timespec *rqtp, \
444			    struct linux_timespec *rmtp); }
445268	STD		{ int|linux_sys||statfs64(const char *path, \
446			    size_t sz, struct linux_statfs64 *sp); }
447269	STD		{ int|linux_sys||fstatfs64(int fd, \
448			    size_t sz, struct linux_statfs64 *sp); }
449270	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
450271	UNIMPL		utimes
451272	UNIMPL		fadvise64_64
452273	UNIMPL		vserver
453274	UNIMPL		mbind
454275	UNIMPL		get_mempolicy
455276	UNIMPL		set_mempolicy
456277	UNIMPL		mq_open
457278	UNIMPL		mq_unlink
458279	UNIMPL		mq_timedsend
459280	UNIMPL		mq_timedreceive
460281	UNIMPL		mq_notify
461282	UNIMPL		mq_getsetattr
462283	UNIMPL		sys_kexec_load
463284	UNIMPL		waitid
464285	UNIMPL		/* unused */
465286	UNIMPL		add_key
466287	UNIMPL		request_key
467288	UNIMPL		keyctl
468289	UNIMPL		ioprio_set
469290	UNIMPL		ioprio_get
470291	UNIMPL		inotify_init
471292	UNIMPL		inotify_add_watch
472293	UNIMPL		inotify_rm_watch
473294	UNIMPL		migrate_pages
474295	UNIMPL		openat
475296	UNIMPL		mkdirat
476297	UNIMPL		mknodat
477298	UNIMPL		fchownat
478299	UNIMPL		futimesat
479300	UNIMPL		fstatat64
480301	UNIMPL		unlinkat
481302	UNIMPL		renameat
482303	UNIMPL		linkat
483304	UNIMPL		symlinkat
484305	UNIMPL		readlinkat
485306	UNIMPL		fchmodat
486307	UNIMPL		faccessat
487308	UNIMPL		pselect6
488309	UNIMPL		ppoll
489310	UNIMPL		unshare
490311	STD		{ int|linux_sys||set_robust_list( \
491			    struct linux_robust_list_head *head, size_t len); }
492312	STD		{ int|linux_sys||get_robust_list(int pid, \
493			    struct linux_robust_list_head **head, \
494			    size_t *len); }
495313	UNIMPL		splice
496314	UNIMPL		sync_file_range
497315	UNIMPL		tee
498316	UNIMPL		vmsplice
499317	UNIMPL		move_pages
500318	UNIMPL		getcpu
501319	UNIMPL		epoll_wait
502320	UNIMPL		utimensat
503321	UNIMPL		signalfd
504322	UNIMPL		timerfd_create
505323	UNIMPL		eventfd
506324	UNIMPL		fallocate
507325	UNIMPL		timerfd_settime
508326	UNIMPL		timerfd_gettime
509327	UNIMPL		signalfd4
510328	UNIMPL		eventfd2
511329	UNIMPL		epoll_create1
512330	UNIMPL		dup3
513331	UNIMPL		pipe2
514332	UNIMPL		inotify_init1
515333	UNIMPL		preadv
516334	UNIMPL		pwritev
517335	UNIMPL		rt_tgsigqueueinfo
518336	UNIMPL		perf_counter_open
519337	UNIMPL		recvmmsg
520