1	$NetBSD: syscalls.master,v 1.106 2011/07/09 14:49:40 christos 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(int which, \
200			    struct itimerval50 *itv, struct itimerval50 *oitv); }
201105	NOARGS		{ int|compat_50_sys||getitimer(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	STD		{ int|linux_sys||rt_sigtimedwait( \
311			    const linux_sigset_t *set, \
312			    linux_siginfo_t *info, \
313			    const struct linux_timespec *timeout); }
314178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
315			    linux_siginfo_t *uinfo); }
316179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
317			    size_t sigsetsize); }
318180	STD		{ int|linux_sys||pread(int fd, char *buf, \
319			    size_t nbyte, linux_off_t offset); }
320181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
321			    size_t nbyte, linux_off_t offset); }
322182	STD		{ int|linux_sys||chown16(const char *path, \
323			    linux_uid16_t uid, linux_gid16_t gid); }
324183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
325184	UNIMPL		capget
326185	UNIMPL		capset
327186	STD		{ int|linux_sys||sigaltstack( \
328			    const struct linux_sigaltstack *ss, \
329			    struct linux_sigaltstack *oss); }
330187	UNIMPL		sendfile
331188	UNIMPL		getpmsg
332189	UNIMPL		putpmsg
333190	NOARGS		{ int|sys|14|vfork(void); }
334191	STD		{ int|linux_sys||ugetrlimit(int which, \
335			    struct orlimit *rlp); }
336#define linux_sys_mmap2_args linux_sys_mmap_args
337192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
338			    size_t len, int prot, int flags, int fd, \
339			    linux_off_t offset); }
340193	STD		{ int|linux_sys||truncate64(const char *path, \
341			    off_t length); }
342194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
343			    off_t length); }
344195	STD		{ int|linux_sys||stat64(const char *path, \
345			    struct linux_stat64 *sp); }
346196	STD		{ int|linux_sys||lstat64(const char *path, \
347			    struct linux_stat64 *sp); }
348197	STD		{ int|linux_sys||fstat64(int fd, \
349			    struct linux_stat64 *sp); }
350198	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
351			    gid_t gid); }
352199	NOARGS		{ uid_t|sys||getuid(void); }
353200	NOARGS		{ gid_t|sys||getgid(void); }
354201	NOARGS		{ uid_t|sys||geteuid(void); }
355202	NOARGS		{ gid_t|sys||getegid(void); }
356203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
357204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
358205	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
359206	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
360207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
361			    gid_t gid); }
362208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
363			    uid_t suid); }
364209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
365			    uid_t *suid); }
366210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
367			    gid_t sgid); }
368211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
369			    gid_t *sgid); }
370212	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
371				gid_t gid); }
372213	NOARGS		{ int|sys||setuid(uid_t uid); }
373214	NOARGS		{ int|sys||setgid(gid_t gid); }
374215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
375216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
376217	UNIMPL		pivot_root
377218	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
378219	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
379220	STD		{ int|linux_sys||getdents64(int fd, \
380			    struct linux_dirent64 *dent, unsigned int count); }
381221	STD		{ int|linux_sys||fcntl64(int fd, int cmd, void *arg); }
382222	UNIMPL		/* unused */
383223	UNIMPL		/* unused */
384224	NOARGS		{ pid_t|linux_sys||gettid(void); }
385225	UNIMPL		readahead
386226	STD		{ int|linux_sys||setxattr(char *path, char *name, \
387			    void *value, size_t size, int flags); }
388227	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
389			    void *value, size_t size, int flags); }
390228	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
391			    void *value, size_t size, int flags); }
392229	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
393			    void *value, size_t size); }
394230	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
395			    void *value, size_t size); }
396231	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
397			    void *value, size_t size); }
398232	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
399			    size_t size); }
400233	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
401			    size_t size); }
402234	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
403			    size_t size); }
404235	STD		{ int|linux_sys||removexattr(char *path, char *name); }
405236	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
406237	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
407238	STD		{ int|linux_sys||tkill(int tid, int sig); }
408239	UNIMPL		sendfile64
409240	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
410			    const struct linux_timespec *timeout, int *uaddr2, \
411			    int val3); }
412241	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
413			    unsigned int len, unsigned long *mask); }
414242	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
415			    unsigned int len, unsigned long *mask); }
416243	STD		{ int|linux_sys||set_thread_area( \
417			    struct linux_user_desc *desc); }
418244	STD		{ int|linux_sys||get_thread_area( \
419			    struct linux_user_desc *desc); }
420245	UNIMPL		io_setup
421246	UNIMPL		io_destroy
422247	UNIMPL		io_getevents
423248	UNIMPL		io_submit
424249	UNIMPL		io_cancel
425250	STD		{ int|linux_sys||fadvise64(int fd, \
426			    linux_off_t offset, size_t len, int advice); }
427251	UNIMPL		/* unused */
428252	STD		{ int|linux_sys||exit_group(int error_code); }
429253	UNIMPL		lookup_dcookie
430254	UNIMPL		epoll_create
431255	UNIMPL		epoll_ctl
432256	UNIMPL		epoll_wait
433257	UNIMPL		remap_file_pages
434258	STD		{ int|linux_sys||set_tid_address(int *tid); }
435259	UNIMPL		timer_create
436260	UNIMPL		timer_settime
437261	UNIMPL		timer_gettime
438262	UNIMPL		timer_getoverrun
439263	UNIMPL		timer_delete
440264	STD		{ int|linux_sys||clock_settime(clockid_t which, \
441			    struct linux_timespec *tp); }
442265	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
443			    struct linux_timespec *tp); }
444266	STD		{ int|linux_sys||clock_getres(clockid_t which, \
445			    struct linux_timespec *tp); }
446267	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
447			    int flags, struct linux_timespec *rqtp, \
448			    struct linux_timespec *rmtp); }
449268	STD		{ int|linux_sys||statfs64(const char *path, \
450			    size_t sz, struct linux_statfs64 *sp); }
451269	STD		{ int|linux_sys||fstatfs64(int fd, \
452			    size_t sz, struct linux_statfs64 *sp); }
453270	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
454271	UNIMPL		utimes
455272	STD		{ int|linux_sys||fadvise64_64(int fd, \
456			    linux_off_t offset, linux_off_t len, int advice); }
457273	UNIMPL		vserver
458274	UNIMPL		mbind
459275	UNIMPL		get_mempolicy
460276	UNIMPL		set_mempolicy
461277	UNIMPL		mq_open
462278	UNIMPL		mq_unlink
463279	UNIMPL		mq_timedsend
464280	UNIMPL		mq_timedreceive
465281	UNIMPL		mq_notify
466282	UNIMPL		mq_getsetattr
467283	UNIMPL		sys_kexec_load
468284	UNIMPL		waitid
469285	UNIMPL		/* unused */
470286	UNIMPL		add_key
471287	UNIMPL		request_key
472288	UNIMPL		keyctl
473289	UNIMPL		ioprio_set
474290	UNIMPL		ioprio_get
475291	UNIMPL		inotify_init
476292	UNIMPL		inotify_add_watch
477293	UNIMPL		inotify_rm_watch
478294	UNIMPL		migrate_pages
479295	UNIMPL		openat
480296	UNIMPL		mkdirat
481297	UNIMPL		mknodat
482298	UNIMPL		fchownat
483299	UNIMPL		futimesat
484300	UNIMPL		fstatat64
485301	UNIMPL		unlinkat
486302	UNIMPL		renameat
487303	UNIMPL		linkat
488304	UNIMPL		symlinkat
489305	UNIMPL		readlinkat
490306	UNIMPL		fchmodat
491307	UNIMPL		faccessat
492308	UNIMPL		pselect6
493309	UNIMPL		ppoll
494310	UNIMPL		unshare
495311	STD		{ int|linux_sys||set_robust_list( \
496			    struct linux_robust_list_head *head, size_t len); }
497312	STD		{ int|linux_sys||get_robust_list(int pid, \
498			    struct linux_robust_list_head **head, \
499			    size_t *len); }
500313	UNIMPL		splice
501314	UNIMPL		sync_file_range
502315	UNIMPL		tee
503316	UNIMPL		vmsplice
504317	UNIMPL		move_pages
505318	UNIMPL		getcpu
506319	UNIMPL		epoll_wait
507320	UNIMPL		utimensat
508321	UNIMPL		signalfd
509322	UNIMPL		timerfd_create
510323	UNIMPL		eventfd
511324	UNIMPL		fallocate
512325	UNIMPL		timerfd_settime
513326	UNIMPL		timerfd_gettime
514327	UNIMPL		signalfd4
515328	UNIMPL		eventfd2
516329	UNIMPL		epoll_create1
517330     STD             { int|linux_sys||dup3(u_int from, u_int to, \
518                            int flags); }
519331     STD             { int|linux_sys||pipe2( int *pfds, int flags); }
520332	UNIMPL		inotify_init1
521333	UNIMPL		preadv
522334	UNIMPL		pwritev
523335	UNIMPL		rt_tgsigqueueinfo
524336	UNIMPL		perf_counter_open
525337	UNIMPL		recvmmsg
526