xref: /netbsd-src/sys/compat/linux/arch/mips/syscalls.master (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
1	$NetBSD: syscalls.master,v 1.56 2014/05/31 08:51:19 njoly Exp $
2
3;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
4
5; Derived from NetBSD's sys/compat/linux/arch/powerpc/syscalls.master
6; from Linux's arch/mips/kernel/syscalls.h
7
8; NetBSD mips COMPAT_LINUX system call name/number "master" file.
9; (See syscalls.conf to see what it is processed into.)
10;
11; Expect problems with
12;  48 signal: undefined in Linux???
13;  86 uselib: needs a.out
14;
15; Fields: number type [type-dependent ...]
16;	number	system call number, must be in order
17;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
18;		the compatibility options defined in syscalls.conf.
19;
20; types:
21;	STD	always included
22;	OBSOL	obsolete, not included in system
23;	UNIMPL	unimplemented, not included in system
24;	NODEF	included, but don't define the syscall number
25;	NOARGS	included, but don't define the syscall args structure
26;	INDIR	included, but don't define the syscall args structure
27;		and allow it to be "really" varargs.
28;
29; The compat options are defined in the syscalls.conf file, and the
30; compat option name is prefixed to the syscall name.  Other than
31; that, they're like NODEF (for 'compat' options), or STD (for
32; 'libcompat' options).
33;
34; The type-dependent arguments are as follows:
35; For STD, NODEF, NOARGS, and compat syscalls:
36;	{ pseudo-proto } [alias]
37; For other syscalls:
38;	[comment]
39;
40; #ifdef's, etc. may be included, and are copied to the output files.
41; #include's are copied to the syscall names and switch definition files only.
42
43#include <sys/param.h>
44#include <sys/poll.h>
45#include <sys/systm.h>
46#include <sys/signal.h>
47#include <sys/mount.h>
48#include <sys/syscallargs.h>
49
50#include <compat/linux/common/linux_types.h>
51#include <compat/linux/common/linux_signal.h>
52#include <compat/linux/common/linux_siginfo.h>
53#include <compat/linux/common/linux_machdep.h>
54#include <compat/linux/common/linux_mmap.h>
55#include <compat/linux/common/linux_socketcall.h>
56
57#include <compat/linux/linux_syscallargs.h>
58
590	NOARGS		{ int|linux_sys||nosys(void); } syscall
601	STD		{ int|linux_sys||exit(int rval); }
612	NOARGS		{ int|sys||fork(void); }
623	NOARGS		{ ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
634	NOARGS		{ ssize_t|sys||write(int fd, const void *buf, \
64			    size_t nbyte); }
655	STD		{ int|linux_sys||open(const char *path, int flags, \
66			    linux_umode_t mode); }
676	NOARGS		{ int|sys||close(int fd); }
687	STD		{ int|linux_sys||waitpid(int pid, int *status, \
69			    int options);}
708	STD		{ int|linux_sys||creat(const char *path, linux_umode_t mode); }
719	NOARGS		{ int|sys||link(const char *path, const char *link); }
7210	STD		{ int|linux_sys||unlink(const char *path); }
7311	NOARGS		{ int|sys||execve(const char *path, char **argp, \
74			    char **envp); }
7512	NOARGS		{ int|sys||chdir(const char *path); }
7613	STD		{ int|linux_sys||time(linux_time_t *t); }
7714	STD		{ int|linux_sys||mknod(const char *path, linux_umode_t mode, \
78			    unsigned dev); }
7915	NOARGS		{ int|sys||chmod(const char *path, int mode); }
8016	NOARGS		{ int|sys||__posix_lchown(const char *path, int uid, \
81			    int gid); }
8217	UNIMPL
8318	OBSOL		ostat
8419	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
85			    int whence); }
8620	NOARGS 		{ pid_t|sys||getpid(void); }
8721	UNIMPL		mount
8822	OBSOL		umount
8923	NOARGS		{ int|sys||setuid(uid_t uid); }
9024	NOARGS		{ uid_t|sys||getuid(void); }
9125	STD		{ int|linux_sys||stime(linux_time_t *t); }
9226	STD		{ int|linux_sys||ptrace(long request, long pid, \
93			  long addr, long data); }
9427	STD		{ int|linux_sys||alarm(unsigned int secs); }
9528	OBSOL		ofstat
9629	STD		{ int|linux_sys||pause(void); }
9730	STD		{ int|linux_sys||utime(const char *path, \
98			    struct linux_utimbuf *times); }
9931	UNIMPL
10032	UNIMPL
10133	NOARGS		{ int|sys||access(const char *path, int flags); }
10234	STD		{ int|linux_sys||nice(int incr); }
10335	UNIMPL
10436	NOARGS		{ int|sys||sync(void); }
10537	STD		{ int|linux_sys||kill(int pid, int signum); }
10638	NOARGS		{ int|sys||__posix_rename(const char *from, \
107			    const char *to); }
10839	NOARGS		{ int|sys||mkdir(const char *path, linux_umode_t mode); }
10940	NOARGS		{ int|sys||rmdir(const char *path); }
11041	NOARGS		{ int|sys||dup(int fd); }
11142	STD		{ int|linux_sys||pipe(int *pfds); }
11243	STD		{ int|linux_sys||times(struct times *tms); }
11344	UNIMPL
11445	STD		{ int|linux_sys||brk(char *nsize); }
11546	NOARGS		{ int|sys||setgid(gid_t gid); }
11647	NOARGS		{ gid_t|sys||getgid(void); }
11748	STD		{ int|linux_sys||signal(int signum, \
118			    linux___sighandler_t handler); }
11949	NOARGS		{ uid_t|sys||geteuid(void); }
12050	NOARGS		{ gid_t|sys||getegid(void); }
12151	NOARGS		{ int|sys||acct(char *path); }
12252	UNIMPL		umount
12353	UNIMPL
12454	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
125			    void *data); }
12655	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
12756	OBSOL		mpx
12857	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
12958	UNIMPL
13059 	STD  		    { int|linux_sys||olduname(struct linux_old_utsname \
131			    *up); }
13260	NOARGS		{ int|sys||umask(int newmask); }
13361	NOARGS		{ int|sys||chroot(char *path); }
13462	UNIMPL		ustat
13563	NOARGS		{ int|sys||dup2(int from, int to); }
13664	NOARGS		{ pid_t|sys||getppid(void); }
13765	NOARGS		{ int|sys||getpgrp(void); }
13866	NOARGS		{ int|sys||setsid(void); }
13967	STD		{ int|linux_sys||sigaction(int signum, \
140			    const struct linux_old_sigaction *nsa, \
141			    struct linux_old_sigaction *osa); }
14268	STD		{ int|linux_sys||siggetmask(void); }
14369	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
14470	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
14571	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
14672	STD		{ int|linux_sys||sigsuspend(void *restart, \
147			    int oldmask, int mask); }
14873	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
14974	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
150			    u_int len);}
15175	STD		{ int|linux_sys||setrlimit(u_int which, \
152			    struct orlimit *rlp); }
15376	STD		{ int|linux_sys||getrlimit(u_int which, \
154			    struct orlimit *rlp); }
15577	NOARGS		{ int|compat_50_sys||getrusage(int who, \
156			    struct rusage50 *rusage); }
15778	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
158			    struct timezone *tzp); }
15979	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
160			    struct timezone *tzp); }
16180	NOARGS		{ int|sys||getgroups(int gidsetsize, gid_t *gidset); }
16281	NOARGS		{ int|sys||setgroups(int gidsetsize, gid_t *gidset); }
16382	UNIMPL		old_select
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); }
16986	UNIMPL		uselib
170;86	STD		{ int|linux_sys||uselib(const char *path); }
17187	STD		{ int|linux_sys||swapon(char *name); }
17288	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
173			    int cmd, void *arg); }
17489	STD		{ int|linux_sys||readdir(int fd, void *dent, \
175			    unsigned int count); }
17690	NOARGS      	{ int|linux_sys||mmap(unsigned long addr, size_t len, \
177			    int prot, int flags, int fd, linux_off_t offset); }
17891	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
17992	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
180			    long length); }
18193	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
18294	NOARGS		{ int|sys||fchmod(int fd, linux_umode_t mode); }
18395 	NOARGS		{ int|sys||__posix_fchown(int fd, int uid, int gid); }
18496	STD		{ int|linux_sys||getpriority(int which, int who); }
18597	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
18698	UNIMPL
18799	STD		{ int|linux_sys||statfs(const char *path, \
188			    struct linux_statfs *sp); }
189100	STD		{ int|linux_sys||fstatfs(int fd, \
190			    struct linux_statfs *sp); }
191101	STD		{ int|linux_sys||ioperm(unsigned int lo, \
192			    unsigned int hi, int val); }
193102	STD		{ int|linux_sys||socketcall(int what, void *args); }
194103	UNIMPL		syslog
195104	NOARGS		{ int|compat_50_sys||setitimer(int which, \
196			    struct itimerval50 *itv, \
197			    struct itimerval50 *oitv); }
198105	NOARGS		{ int|compat_50_sys||getitimer(int which, \
199			    struct itimerval50 *itv); }
200106	STD		{ int|linux_sys||stat(const char *path, \
201			    struct linux_stat *sp); }
202107	STD		{ int|linux_sys||lstat(const char *path, \
203			    struct linux_stat *sp); }
204108	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
205109	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
206110	UNIMPL		iopl
207111	UNIMPL		vhangup
208112	UNIMPL		idle
209113	UNIMPL		vm86old
210114	STD		{ int|linux_sys||wait4(int pid, int *status, \
211			    int options, struct rusage50 *rusage); }
212115	STD		{ int|linux_sys||swapoff(const char *path); }
213116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
214117	STD		{ int|linux_sys||ipc(int what, long a1, long a2, \
215			    long a3, void *ptr); }
216118	NOARGS		{ int|sys||fsync(int fd); }
217119	STD		{ int|linux_sys||sigreturn(struct linux_sigframe *sf); }
218120	STD		{ int|linux_sys||clone(int flags, void *stack, \
219			    void *parent_tidptr, void *tls, void *child_tidptr); }
220121	STD		{ int|linux_sys||setdomainname(char *domainname, \
221			    int len); }
222122	STD		{ int|linux_sys||new_uname(struct linux_utsname *up); }
223123	UNIMPL		modify_ldt
224124	UNIMPL		adjtimex
225125	STD		{ int|linux_sys||mprotect(const void *start, \
226			    unsigned long len, int prot); }
227126	STD		{ int|linux_sys||sigprocmask(int how, \
228			    const linux_old_sigset_t *set, \
229			    linux_old_sigset_t *oset); }
230127	UNIMPL		create_module
231128	UNIMPL		init_module
232129	UNIMPL		delete_module
233130	UNIMPL		get_kernel_syms
234131	UNIMPL		quotactl
235132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
236133	NOARGS		{ int|sys||fchdir(int fd); }
237134	UNIMPL		bdflush
238135	UNIMPL		sysfs
239136	STD		{ int|linux_sys||personality(unsigned long per); }
240137	UNIMPL		afs_syscall
241138	STD		{ int|linux_sys||setfsuid(uid_t uid); }
242139	STD		{ int|linux_sys||setfsgid(gid_t gid); }
243140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
244			    u_int32_t olow, void *res, int whence); }
245141	STD		{ int|linux_sys||getdents(int fd, \
246			    struct linux_dirent *dent, unsigned int count); }
247142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
248			    fd_set *writefds, fd_set *exceptfds, \
249			    struct timeval50 *timeout); }
250143	NOARGS		{ int|sys||flock(int fd, int how); }
251144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
252145	NOARGS		{ ssize_t|sys||readv(int fd, \
253			    const struct iovec *iovp, int iovcnt); }
254146	NOARGS		{ ssize_t|sys||writev(int fd, \
255			    const struct iovec *iovp, int iovcnt); }
256147	STD		{ int|linux_sys||cacheflush(void *addr, \
257			    int bytes, int cache); }
258148	UNIMPL		cachectl
259149	STD		{ int|linux_sys||sysmips(long cmd, long arg1, \
260			    long arg2, long arg3); }
261150	UNIMPL
262151	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
263152	STD		{ int|linux_sys||fdatasync(int fd); }
264153	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
265154	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
266155	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
267156	NOARGS		{ int|sys||mlockall(int flags); }
268157	NOARGS		{ int|sys||munlockall(void); }
269158	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
270			    const struct linux_sched_param *sp); }
271159	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
272			    struct linux_sched_param *sp); }
273160	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
274			    int policy, const struct linux_sched_param *sp); }
275161	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
276162	STD		{ int|linux_sys||sched_yield(void); }
277163	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
278164	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
279165	UNIMPL		sched_rr_get_interval
280166	STD		{ int|linux_sys||nanosleep( \
281			    const struct linux_timespec *rqtp, \
282			    struct linux_timespec *rmtp); }
283167	STD		{ void *|linux_sys||mremap(void *old_address, \
284			    size_t old_size, size_t new_size, u_long flags); }
285168	NOARGS		{ int|linux_sys||accept(int s, \
286			    struct osockaddr *name, int *anamelen); }
287169	NOARGS		{ int|linux_sys||bind(int s, \
288			    const struct osockaddr *name, int namelen); }
289170	NOARGS		{ int|linux_sys||connect(int s, \
290			    const struct sockaddr *name, int namelen); }
291171	NOARGS		{ int|linux_sys||getpeername(int fdes, void *asa, \
292			    int *alen); }
293172	NOARGS		{ int|linux_sys||getsockname(int fdes, void *asa, \
294			    int *alen); }
295173	NOARGS		{ int|linux_sys||getsockopt(int s, int level, \
296			    int optname, void *optval, int *optlen); }
297174	NOARGS		{ int|sys||listen(int s, int backlog); }
298175	NOARGS		{ int|linux_sys||recv(int s, void *buf, int len, \
299			    int flags); }
300176	NOARGS		{ int|linux_sys||recvfrom(int s, void *buf, int len, \
301			    int flags, struct osockaddr *from, \
302			    int *fromlenaddr); }
303177	NOARGS		{ int|linux_sys||recvmsg(int s, \
304			    struct linux_msghdr *msg, u_int flags); }
305178	NOARGS		{ int|linux_sys||send(int s, void *buf, int len, \
306			    int flags); }
307179	NOARGS		{ int|linux_sys||sendmsg(int s, \
308			    struct linux_msghdr *msg, u_int flags); }
309180	NOARGS		{ int|linux_sys||sendto(int s, void *msg, \
310			    int len, int flags, struct osockaddr *to, \
311			    int tolen); }
312181	NOARGS		{ int|linux_sys||setsockopt(int s, int level, \
313			    int optname, void *optval, int optlen); }
314182	UNIMPL		shutdown
315183	NOARGS		{ int|linux_sys||socket(int domain, int type, \
316			    int protocol); }
317184	NOARGS		{ int|linux_sys||socketpair(int domain, int type, \
318			    int protocol, int *rsv); }
319185	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
320			    uid_t suid); }
321186	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
322			    uid_t *suid); }
323187	UNIMPL		query_module
324188	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
325			    int timeout); }
326189	UNIMPL		nfsservctl
327190	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
328			    gid_t sgid); }
329191	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
330			    gid_t *sgid); }
331192	UNIMPL		prctl
332193	STD		{ int|linux_sys||rt_sigreturn( \
333			    struct linux_pt_regs *regs); }
334194	STD		{ int|linux_sys||rt_sigaction(int signum, \
335			    const struct linux_sigaction *nsa, \
336			    struct linux_sigaction *osa, \
337			    size_t sigsetsize); }
338195	STD		{ int|linux_sys||rt_sigprocmask(int how, \
339			    const linux_sigset_t *set, \
340			    linux_sigset_t *oset, \
341			    size_t sigsetsize); }
342196	STD		{ int|linux_sys||rt_sigpending( \
343			    linux_sigset_t *set, \
344			    size_t sigsetsize); }
345197	STD		{ int|linux_sys||rt_sigtimedwait( \
346			    const linux_sigset_t *set, \
347			    linux_siginfo_t *info, \
348			    const struct linux_timespec *timeout); }
349198	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
350			    linux_siginfo_t *uinfo); }
351199	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
352			    size_t sigsetsize); }
353200	STD		{ int|linux_sys||pread(int fd, char *buf, \
354			    size_t nbyte, off_t offset); }
355201	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
356			    size_t nbyte, off_t offset); }
357202	NOARGS		{ int|sys||__posix_chown(const char *path, \
358			    int uid, int gid); }
359203	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
360204	UNIMPL		capget
361205	UNIMPL		capset
362206	STD		{ int|linux_sys||sigaltstack( \
363			    const struct linux_sigaltstack *ss, \
364			    struct linux_sigaltstack *oss); }
365207	UNIMPL		sendfile
366208	UNIMPL
367209	UNIMPL
368#define linux_sys_mmap2_args linux_sys_mmap_args
369210	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
370			    size_t len, int prot, int flags, int fd, \
371			    linux_off_t offset); }
372211	STD		{ int|linux_sys||truncate64(const char *path, \
373			    off_t length); }
374212	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
375			    off_t length); }
376213	STD		{ int|linux_sys||stat64(const char *path, \
377			    struct linux_stat64 *sp); }
378214	STD		{ int|linux_sys||lstat64(const char *path, \
379			    struct linux_stat64 *sp); }
380215	STD		{ int|linux_sys||fstat64(int fd, \
381			    struct linux_stat64 *sp); }
382216	UNIMPL		pivot_root
383217	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
384218	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
385219	STD		{ int|linux_sys||getdents64(int fd, \
386			    struct linux_dirent64 *dent, unsigned int count); }
387220	STD		{ int|linux_sys||fcntl64(int fd, \
388			    int cmd, void *arg); }
389221	UNIMPL		/* reserved */
390222	NOARGS		{ pid_t|linux_sys||gettid(void); }
391223	UNIMPL		readahead
392224	STD		{ int|linux_sys||setxattr(char *path, char *name, \
393			    void *value, size_t size, int flags); }
394225	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
395			    void *value, size_t size, int flags); }
396226	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
397			    void *value, size_t size, int flags); }
398227	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
399			    void *value, size_t size); }
400228	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
401			    void *value, size_t size); }
402229	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
403			    void *value, size_t size); }
404230	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
405			    size_t size); }
406231	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
407			    size_t size); }
408232	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
409			    size_t size); }
410233	STD		{ int|linux_sys||removexattr(char *path, char *name); }
411234	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
412235	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
413236	STD		{ int|linux_sys||tkill(int tid, int sig); }
414237	UNIMPL		sendfile64
415238	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
416			    const struct linux_timespec *timeout, int *uaddr2, \
417			    int val3); }
418239	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
419			    unsigned int len, unsigned long *mask); }
420240	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
421			    unsigned int len, unsigned long *mask); }
422241	UNIMPL		io_setup
423242	UNIMPL		io_destroy
424243	UNIMPL		io_getevents
425244	UNIMPL		io_submit
426245	UNIMPL		io_cancel
427246	STD		{ int|linux_sys||exit_group(int error_code); }
428247	UNIMPL		lookup_dcookie
429248	UNIMPL		epoll_create
430249	UNIMPL		epoll_ctl
431250	UNIMPL		epoll_wait
432251	UNIMPL		remap_file_pages
433252	STD		{ int|linux_sys||set_tid_address(int *tid); }
434253	UNIMPL		restart_syscall
435254	STD		{ int|linux_sys||fadvise64(int fd, off_t offset, \
436			    size_t len, int advice); }
437255	STD		{ int|linux_sys||statfs64(const char *path, \
438			    size_t sz, struct linux_statfs64 *sp); }
439256	STD		{ int|linux_sys||fstatfs64(int fd, \
440			    size_t sz, struct linux_statfs64 *sp); }
441257	UNIMPL		timer_create
442258	UNIMPL		timer_settime
443259	UNIMPL		timer_gettime
444260	UNIMPL		timer_getoverrun
445261	UNIMPL		timer_delete
446262	STD		{ int|linux_sys||clock_settime(clockid_t which, \
447			    struct linux_timespec *tp); }
448263	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
449			    struct linux_timespec *tp); }
450264	STD		{ int|linux_sys||clock_getres(clockid_t which, \
451			    struct linux_timespec *tp); }
452265	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
453			    int flags, struct linux_timespec *rqtp, \
454			    struct linux_timespec *rmtp); }
455266	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
456267	NOARGS		{ int|compat_50_sys||utimes(const char *path, \
457			    const struct timeval50 *tptr); }
458268	UNIMPL		mbind
459269	UNIMPL		get_mempolicy
460270	UNIMPL		set_mempolicy
461271	UNIMPL		mq_open
462272	UNIMPL		mq_unlink
463273	UNIMPL		mq_timedsend
464274	UNIMPL		mq_timedreceive
465275	UNIMPL		mq_notify
466276	UNIMPL		mq_getsetattr
467277	UNIMPL		vserve
468278	UNIMPL		waitid
469279	UNIMPL		setaltroot
470280	UNIMPL		add_key
471281	UNIMPL		request_key
472282	UNIMPL		keyctl
473283	STD		{ int|linux_sys||set_thread_area(void *tls); }
474284	UNIMPL		inotify_init
475285	UNIMPL		inotify_add_watch
476286	UNIMPL		inotify_rm_watch
477287	UNIMPL		migrate_pages
478288	STD 		{ int|linux_sys||openat(int fd, const char *path, \
479			    int flags, ... linux_umode_t mode); }
480289	NOARGS		{ int|sys||mkdirat(int fd, const char *path, \
481			    linux_umode_t mode); }
482290	STD		{ int|linux_sys||mknodat(int fd, const char *path, \
483			    linux_umode_t mode, unsigned dev); }
484291	STD		{ int|linux_sys||fchownat(int fd, const char *path, \
485			    uid_t owner, gid_t group, int flag); }
486292	UNIMPL		futimesat
487293	STD		{ int|linux_sys||fstatat64(int fd, const char *path, \
488			    struct linux_stat64 *sp, int flag); }
489294	STD		{ int|linux_sys||unlinkat(int fd, const char *path, \
490			    int flag); }
491295	NOARGS		{ int|sys||renameat(int fromfd, const char *from, \
492			    int tofd, const char *to); }
493296	STD		{ int|linux_sys||linkat(int fd1, const char *name1, \
494			    int fd2, const char *name2, int flags); }
495297	NOARGS		{ int|sys||symlinkat(const char *path1, int fd, \
496			    const char *path2); }
497298	NOARGS		{ int|sys||readlinkat(int fd, const char *path, \
498			    char *buf, size_t bufsize); }
499299	STD		{ int|linux_sys||fchmodat(int fd, const char *path, \
500			    linux_umode_t mode); }
501300	STD		{ int|linux_sys||faccessat(int fd, const char *path, \
502			    int amode); }
503301	UNIMPL		pselect6
504302	STD		{ int|linux_sys||ppoll(struct pollfd *fds, int nfds, \
505			    struct linux_timespec *timeout, \
506			    linux_sigset_t *sigset); }
507303	UNIMPL		unshare
508304	UNIMPL		splice
509305	UNIMPL		sync_file_range
510306	UNIMPL		tee
511307	UNIMPL		vmsplice
512308	UNIMPL		move_pages
513309	STD		{ int|linux_sys||set_robust_list( \
514			    struct linux_robust_list_head *head, size_t len); }
515310	STD		{ int|linux_sys||get_robust_list(int pid, \
516			    struct linux_robust_list_head **head, \
517			    size_t *len); }
518311	UNIMPL		kexec_load
519312	UNIMPL		getcpu
520313	UNIMPL		epoll_pwait
521314	UNIMPL		ioprio_set
522315	UNIMPL		ioprio_get
523316	STD		{ int|linux_sys||utimensat(int fd, const char *path, \
524			    struct linux_timespec *times, int flag); }
525317	UNIMPL		signalfd
526318	UNIMPL		timerfd
527319	UNIMPL		eventfd
528320	UNIMPL		fallocate
529321	UNIMPL		timerfd_create
530322	UNIMPL		timerfd_gettime
531323	UNIMPL		timerfd_settime
532324	UNIMPL		signalfd4
533325	UNIMPL		eventfd2
534326	UNIMPL		epoll_create1
535327	STD		{ int|linux_sys||dup3(int from, int to, int flags); }
536328	STD		{ int|linux_sys||pipe2(int *pfds, int flags); }
537329	UNIMPL		inotify_init1
538330	UNIMPL		preadv
539331	UNIMPL		pwritev
540332	UNIMPL		rt_tgsigqueueinfo
541333	UNIMPL		perf_event_open
542334	UNIMPL		accept4
543335	UNIMPL		recvmmsg
544