xref: /netbsd-src/sys/compat/linux/arch/i386/syscalls.master (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
1	$NetBSD: syscalls.master,v 1.118 2014/05/31 08:51:19 njoly 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		{ ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
594	NOARGS		{ ssize_t|sys||write(int fd, const void *buf, \
60			    size_t nbyte); }
615	STD		{ int|linux_sys||open(const char *path, int flags, \
62			    linux_umode_t mode); }
636	NOARGS		{ int|sys||close(int fd); }
647	STD		{ int|linux_sys||waitpid(int pid, int *status, \
65			    int options);}
668	STD		{ int|linux_sys||creat(const char *path, linux_umode_t mode); }
679	NOARGS		{ int|sys||link(const char *path, const char *link); }
6810	STD		{ int|linux_sys||unlink(const char *path); }
6911	NOARGS		{ int|sys||execve(const char *path, char **argp, \
70			    char **envp); }
7112	NOARGS		{ int|sys||chdir(const char *path); }
7213	STD		{ int|linux_sys||time(linux_time_t *t); }
7314	STD		{ int|linux_sys||mknod(const char *path, linux_umode_t mode, \
74			    unsigned dev); }
7515	NOARGS		{ int|sys||chmod(const char *path, linux_umode_t mode); }
7616	STD		{ int|linux_sys||lchown16(const char *path, \
77			    linux_uid16_t uid, linux_gid16_t gid); }
78;17 - no longer in linux source.
7917	STD		{ int|linux_sys||break(char *nsize); }
8018	OBSOL		ostat
8119	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
82			    int whence); }
8320	NOARGS 		{ pid_t|sys||getpid(void); }
8421	UNIMPL		mount
8522	UNIMPL		umount
8623	NOARGS		linux_setuid16 { int|sys||setuid(uid_t uid); }
8724	NOARGS		linux_getuid16 { uid_t|sys||getuid(void); }
8825	STD		{ int|linux_sys||stime(linux_time_t *t); }
8926	STD		{ int|linux_sys||ptrace(int request, int pid, \
90			  int addr, int data); }
9127	STD		{ int|linux_sys||alarm(unsigned int secs); }
9228	OBSOL		ofstat
9329	NOARGS		{ int|linux_sys||pause(void); }
9430	STD		{ int|linux_sys||utime(const char *path, \
95			    struct linux_utimbuf *times); }
9631	OBSOL		stty
9732	OBSOL		gtty
9833	NOARGS		{ int|sys||access(const char *path, int flags); }
9934	STD		{ int|linux_sys||nice(int incr); }
10035	OBSOL		ftime
10136	NOARGS		{ int|sys||sync(void); }
10237	STD		{ int|linux_sys||kill(int pid, int signum); }
10338	NOARGS		{ int|sys||__posix_rename(const char *from, \
104			    const char *to); }
10539	NOARGS		{ int|sys||mkdir(const char *path, linux_umode_t mode); }
10640	NOARGS		{ int|sys||rmdir(const char *path); }
10741	NOARGS		{ int|sys||dup(int fd); }
10842	STD		{ int|linux_sys||pipe(int *pfds); }
10943	STD		{ int|linux_sys||times(struct times *tms); }
11044	OBSOL		prof
11145	STD		{ int|linux_sys||brk(char *nsize); }
11246	NOARGS		linux_setgid16 { int|sys||setgid(gid_t gid); }
11347	NOARGS		linux_getgid16 { gid_t|sys||getgid(void); }
11448	STD		{ int|linux_sys||signal(int signum, \
115			    linux_handler_t handler); }
11649	NOARGS		linux_geteuid16 { uid_t|sys||geteuid(void); }
11750	NOARGS		linux_getegid16 { gid_t|sys||getegid(void); }
11851	NOARGS		{ int|sys||acct(char *path); }
11952	OBSOL		phys
12053	OBSOL		lock
12154	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
122			    void *data); }
12355	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
12456	OBSOL		mpx
12557	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
12658	OBSOL		ulimit
12759	STD		{ int|linux_sys||oldolduname( \
128			    struct linux_oldold_utsname *up); }
12960	NOARGS		{ int|sys||umask(int newmask); }
13061	NOARGS		{ int|sys||chroot(char *path); }
13162	UNIMPL		ustat
13263	NOARGS		{ int|sys||dup2(int from, int to); }
13364	NOARGS		{ pid_t|sys||getppid(void); }
13465	NOARGS		{ int|sys||getpgrp(void); }
13566	NOARGS		{ int|sys||setsid(void); }
13667	STD		{ int|linux_sys||sigaction(int signum, \
137			    const struct linux_old_sigaction *nsa, \
138			    struct linux_old_sigaction *osa); }
13968	NOARGS		{ int|linux_sys||siggetmask(void); }
14069	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
14170	STD		{ int|linux_sys||setreuid16(linux_uid16_t ruid, \
142			    linux_uid16_t euid); }
14371	STD		{ int|linux_sys||setregid16(linux_gid16_t rgid, \
144			    linux_gid16_t egid); }
14572	STD		{ int|linux_sys||sigsuspend(void *restart, \
146			    int oldmask, int mask); }
14773	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
14874	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
149			    u_int len);}
15075	STD		{ int|linux_sys||setrlimit(u_int which, \
151			    struct orlimit *rlp); }
15276	STD		{ int|linux_sys||getrlimit(u_int which, \
153			    struct orlimit *rlp); }
15477	NOARGS		{ int|compat_50_sys||getrusage(int who, \
155			    struct rusage50 *rusage); }
15678	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
157			    struct timezone *tzp); }
15879	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
159			    struct timezone *tzp); }
16080	STD		{ int|linux_sys||getgroups16(int gidsetsize, \
161			    linux_gid16_t *gidset); }
16281	STD		{ int|linux_sys||setgroups16(int gidsetsize, \
163			    linux_gid16_t *gidset); }
16482	STD		{ int|linux_sys||oldselect(struct linux_oldselect *lsp); }
16583	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
16684	NOARGS		{ int|compat_43_sys||lstat(const char *path, \
167			    struct stat43 *up); } oolstat
16885	NOARGS		{ int|sys||readlink(const char *name, char *buf, \
169			    int count); }
170#ifdef EXEC_AOUT
17186	STD		{ int|linux_sys||uselib(const char *path); }
172#else
17386	UNIMPL		sys_uselib
174#endif
17587	STD		{ int|linux_sys||swapon(char *name); }
17688	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
177			    int cmd, void *arg); }
17889	STD		{ int|linux_sys||readdir(int fd, void *dent, \
179			    unsigned int count); }
18090	STD		{ int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
18191	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
18292	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
183			    long length); }
18493	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
18594	NOARGS		{ int|sys||fchmod(int fd, linux_umode_t mode); }
18695	STD		{ int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
187			    linux_gid16_t gid); }
18896	STD		{ int|linux_sys||getpriority(int which, int who); }
18997	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
19098	NOARGS		{ int|sys||profil(void *samples, u_int size, \
191			    u_int offset, u_int scale); }
19299	STD		{ int|linux_sys||statfs(const char *path, \
193			    struct linux_statfs *sp); }
194100	STD		{ int|linux_sys||fstatfs(int fd, \
195			    struct linux_statfs *sp); }
196101	STD		{ int|linux_sys||ioperm(unsigned int lo, \
197			    unsigned int hi, int val); }
198102	STD		{ int|linux_sys||socketcall(int what, void *args); }
199103	UNIMPL		syslog
200104	NOARGS		{ int|compat_50_sys||setitimer(int which, \
201			    struct itimerval50 *itv, struct itimerval50 *oitv); }
202105	NOARGS		{ int|compat_50_sys||getitimer(int which, \
203			    struct itimerval50 *itv); }
204106	STD		{ int|linux_sys||stat(const char *path, \
205			    struct linux_stat *sp); }
206107	STD		{ int|linux_sys||lstat(const char *path, \
207			    struct linux_stat *sp); }
208108	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
209109	STD		{ int|linux_sys||olduname(struct linux_old_utsname *up); }
210110	STD		{ int|linux_sys||iopl(int level); }
211111	UNIMPL		vhangup
212112	UNIMPL		idle
213113	UNIMPL		vm86old
214114	STD		{ int|linux_sys||wait4(int pid, int *status, \
215			    int options, struct rusage50 *rusage); }
216115	STD		{ int|linux_sys||swapoff(const char *path); }
217116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
218117	STD		{ int|linux_sys||ipc(int what, int a1, int a2, int a3, \
219			    void *ptr); }
220118	NOARGS		{ int|sys||fsync(int fd); }
221119	STD		{ int|linux_sys||sigreturn(struct linux_sigcontext *scp); }
222120	STD		{ int|linux_sys||clone(int flags, void *stack, \
223			    void *parent_tidptr, void *tls, void *child_tidptr); }
224121	STD		{ int|linux_sys||setdomainname(char *domainname, \
225			    int len); }
226122	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
227123	STD		{ int|linux_sys||modify_ldt(int func, void *ptr, \
228			    size_t bytecount); }
229124	UNIMPL		adjtimex
230125	STD		{ int|linux_sys||mprotect(const void *start, \
231			    unsigned long len, int prot); }
232126	STD		{ int|linux_sys||sigprocmask(int how, \
233			    const linux_old_sigset_t *set, \
234			    linux_old_sigset_t *oset); }
235127	UNIMPL		create_module
236128	UNIMPL		init_module
237129	UNIMPL		delete_module
238130	UNIMPL		get_kernel_syms
239131	UNIMPL		quotactl
240132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
241133	NOARGS		{ int|sys||fchdir(int fd); }
242134	UNIMPL		bdflush
243135	UNIMPL		sysfs
244136	STD		{ int|linux_sys||personality(unsigned long per); }
245137	UNIMPL		afs_syscall
246138	NOARGS		linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
247139	NOARGS		linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
248140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
249			    u_int32_t olow, void *res, int whence); }
250141	STD		{ int|linux_sys||getdents(int fd, \
251			    struct linux_dirent *dent, unsigned int count); }
252142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
253			    fd_set *writefds, fd_set *exceptfds, \
254			    struct timeval50 *timeout); }
255143	NOARGS		{ int|sys||flock(int fd, int how); }
256144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
257145	NOARGS		{ ssize_t|sys||readv(int fd, \
258			    const struct iovec *iovp, int iovcnt); }
259146	NOARGS		{ ssize_t|sys||writev(int fd, \
260			    const struct iovec *iovp, int iovcnt); }
261147	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
262148	STD		{ int|linux_sys||fdatasync(int fd); }
263149	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
264150	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
265151	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
266152	NOARGS		{ int|sys||mlockall(int flags); }
267153	NOARGS		{ int|sys||munlockall(void); }
268154	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
269			    const struct linux_sched_param *sp); }
270155	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
271			    struct linux_sched_param *sp); }
272156	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
273			    int policy, const struct linux_sched_param *sp); }
274157	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
275158	STD		{ int|linux_sys||sched_yield(void); }
276159	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
277160	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
278161	UNIMPL		sys_sched_rr_get_interval
279162	STD		{ int|linux_sys||nanosleep( \
280			    const struct linux_timespec *rqtp, \
281			    struct linux_timespec *rmtp); }
282163	STD		{ void *|linux_sys||mremap(void *old_address, \
283			    size_t old_size, size_t new_size, u_long flags); }
284164	STD		{ int|linux_sys||setresuid16(linux_uid16_t ruid, \
285			    linux_uid16_t euid, linux_uid16_t suid); }
286165	STD		{ int|linux_sys||getresuid16(linux_uid16_t *ruid, \
287			    linux_uid16_t *euid, linux_uid16_t *suid); }
288166	UNIMPL		vm86
289167	UNIMPL		query_module
290168	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
291			    int timeout); }
292169	UNIMPL		nfsservctl
293170	STD		{ int|linux_sys||setresgid16(linux_gid16_t rgid, \
294			    linux_gid16_t egid, linux_gid16_t sgid); }
295171	STD		{ int|linux_sys||getresgid16(linux_gid16_t *rgid, \
296			    linux_gid16_t *egid, linux_gid16_t *sgid); }
297172	UNIMPL		prctl
298173	STD		{ int|linux_sys||rt_sigreturn( \
299			    struct linux_ucontext *ucp); }
300174	STD		{ int|linux_sys||rt_sigaction(int signum, \
301			    const struct linux_sigaction *nsa, \
302			    struct linux_sigaction *osa, \
303			    size_t sigsetsize); }
304175	STD		{ int|linux_sys||rt_sigprocmask(int how, \
305			    const linux_sigset_t *set, \
306			    linux_sigset_t *oset, \
307			    size_t sigsetsize); }
308176	STD		{ int|linux_sys||rt_sigpending( \
309			    linux_sigset_t *set, \
310			    size_t sigsetsize); }
311177	STD		{ int|linux_sys||rt_sigtimedwait( \
312			    const linux_sigset_t *set, \
313			    linux_siginfo_t *info, \
314			    const struct linux_timespec *timeout); }
315178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
316			    linux_siginfo_t *uinfo); }
317179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
318			    size_t sigsetsize); }
319180	STD		{ int|linux_sys||pread(int fd, char *buf, \
320			    size_t nbyte, off_t offset); }
321181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
322			    size_t nbyte, off_t offset); }
323182	STD		{ int|linux_sys||chown16(const char *path, \
324			    linux_uid16_t uid, linux_gid16_t gid); }
325183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
326184	UNIMPL		capget
327185	UNIMPL		capset
328186	STD		{ int|linux_sys||sigaltstack( \
329			    const struct linux_sigaltstack *ss, \
330			    struct linux_sigaltstack *oss); }
331187	UNIMPL		sendfile
332188	UNIMPL		getpmsg
333189	UNIMPL		putpmsg
334190	NOARGS		{ int|sys|14|vfork(void); }
335191	STD		{ int|linux_sys||ugetrlimit(int which, \
336			    struct orlimit *rlp); }
337#define linux_sys_mmap2_args linux_sys_mmap_args
338192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
339			    size_t len, int prot, int flags, int fd, \
340			    linux_off_t offset); }
341193	STD		{ int|linux_sys||truncate64(const char *path, \
342			    off_t length); }
343194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
344			    off_t length); }
345195	STD		{ int|linux_sys||stat64(const char *path, \
346			    struct linux_stat64 *sp); }
347196	STD		{ int|linux_sys||lstat64(const char *path, \
348			    struct linux_stat64 *sp); }
349197	STD		{ int|linux_sys||fstat64(int fd, \
350			    struct linux_stat64 *sp); }
351198	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
352			    gid_t gid); }
353199	NOARGS		{ uid_t|sys||getuid(void); }
354200	NOARGS		{ gid_t|sys||getgid(void); }
355201	NOARGS		{ uid_t|sys||geteuid(void); }
356202	NOARGS		{ gid_t|sys||getegid(void); }
357203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
358204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
359205	NOARGS		{ int|sys||getgroups(int gidsetsize, gid_t *gidset); }
360206	NOARGS		{ int|sys||setgroups(int gidsetsize, gid_t *gidset); }
361207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
362			    gid_t gid); }
363208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
364			    uid_t suid); }
365209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
366			    uid_t *suid); }
367210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
368			    gid_t sgid); }
369211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
370			    gid_t *sgid); }
371212	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
372				gid_t gid); }
373213	NOARGS		{ int|sys||setuid(uid_t uid); }
374214	NOARGS		{ int|sys||setgid(gid_t gid); }
375215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
376216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
377217	UNIMPL		pivot_root
378218	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
379219	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
380220	STD		{ int|linux_sys||getdents64(int fd, \
381			    struct linux_dirent64 *dent, unsigned int count); }
382221	STD		{ int|linux_sys||fcntl64(int fd, int cmd, void *arg); }
383222	UNIMPL		/* unused */
384223	UNIMPL		/* unused */
385224	NOARGS		{ pid_t|linux_sys||gettid(void); }
386225	UNIMPL		readahead
387226	STD		{ int|linux_sys||setxattr(char *path, char *name, \
388			    void *value, size_t size, int flags); }
389227	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
390			    void *value, size_t size, int flags); }
391228	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
392			    void *value, size_t size, int flags); }
393229	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
394			    void *value, size_t size); }
395230	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
396			    void *value, size_t size); }
397231	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
398			    void *value, size_t size); }
399232	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
400			    size_t size); }
401233	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
402			    size_t size); }
403234	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
404			    size_t size); }
405235	STD		{ int|linux_sys||removexattr(char *path, char *name); }
406236	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
407237	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
408238	STD		{ int|linux_sys||tkill(int tid, int sig); }
409239	UNIMPL		sendfile64
410240	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
411			    const struct linux_timespec *timeout, int *uaddr2, \
412			    int val3); }
413241	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
414			    unsigned int len, unsigned long *mask); }
415242	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
416			    unsigned int len, unsigned long *mask); }
417243	STD		{ int|linux_sys||set_thread_area( \
418			    struct linux_user_desc *desc); }
419244	STD		{ int|linux_sys||get_thread_area( \
420			    struct linux_user_desc *desc); }
421245	UNIMPL		io_setup
422246	UNIMPL		io_destroy
423247	UNIMPL		io_getevents
424248	UNIMPL		io_submit
425249	UNIMPL		io_cancel
426250	STD		{ int|linux_sys||fadvise64(int fd, off_t offset, \
427			    size_t len, int advice); }
428251	UNIMPL		/* unused */
429252	STD		{ int|linux_sys||exit_group(int error_code); }
430253	UNIMPL		lookup_dcookie
431254	UNIMPL		epoll_create
432255	UNIMPL		epoll_ctl
433256	UNIMPL		epoll_wait
434257	UNIMPL		remap_file_pages
435258	STD		{ int|linux_sys||set_tid_address(int *tid); }
436259	UNIMPL		timer_create
437260	UNIMPL		timer_settime
438261	UNIMPL		timer_gettime
439262	UNIMPL		timer_getoverrun
440263	UNIMPL		timer_delete
441264	STD		{ int|linux_sys||clock_settime(clockid_t which, \
442			    struct linux_timespec *tp); }
443265	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
444			    struct linux_timespec *tp); }
445266	STD		{ int|linux_sys||clock_getres(clockid_t which, \
446			    struct linux_timespec *tp); }
447267	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
448			    int flags, struct linux_timespec *rqtp, \
449			    struct linux_timespec *rmtp); }
450268	STD		{ int|linux_sys||statfs64(const char *path, \
451			    size_t sz, struct linux_statfs64 *sp); }
452269	STD		{ int|linux_sys||fstatfs64(int fd, \
453			    size_t sz, struct linux_statfs64 *sp); }
454270	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
455271	NOARGS		{ int|compat_50_sys||utimes(const char *path, \
456			    const struct timeval50 *tptr); }
457272	STD		{ int|linux_sys||fadvise64_64(int fd, off_t offset, \
458			    off_t len, int advice); }
459273	UNIMPL		vserver
460274	UNIMPL		mbind
461275	UNIMPL		get_mempolicy
462276	UNIMPL		set_mempolicy
463277	UNIMPL		mq_open
464278	UNIMPL		mq_unlink
465279	UNIMPL		mq_timedsend
466280	UNIMPL		mq_timedreceive
467281	UNIMPL		mq_notify
468282	UNIMPL		mq_getsetattr
469283	UNIMPL		sys_kexec_load
470284	UNIMPL		waitid
471285	UNIMPL		/* unused */
472286	UNIMPL		add_key
473287	UNIMPL		request_key
474288	UNIMPL		keyctl
475289	UNIMPL		ioprio_set
476290	UNIMPL		ioprio_get
477291	UNIMPL		inotify_init
478292	UNIMPL		inotify_add_watch
479293	UNIMPL		inotify_rm_watch
480294	UNIMPL		migrate_pages
481295	STD 		{ int|linux_sys||openat(int fd, const char *path, \
482			    int flags, ... linux_umode_t mode); }
483296	NOARGS		{ int|sys||mkdirat(int fd, const char *path, \
484			    linux_umode_t mode); }
485297	STD		{ int|linux_sys||mknodat(int fd, const char *path, \
486			    linux_umode_t mode, unsigned dev); }
487298	STD		{ int|linux_sys||fchownat(int fd, const char *path, \
488			    uid_t owner, gid_t group, int flag); }
489299	UNIMPL		futimesat
490300	STD		{ int|linux_sys||fstatat64(int fd, const char *path, \
491			    struct linux_stat64 *sp, int flag); }
492301	STD		{ int|linux_sys||unlinkat(int fd, const char *path, \
493			    int flag); }
494302	NOARGS		{ int|sys||renameat(int fromfd, const char *from, \
495			    int tofd, const char *to); }
496303	STD		{ int|linux_sys||linkat(int fd1, const char *name1, \
497			    int fd2, const char *name2, int flags); }
498304	NOARGS		{ int|sys||symlinkat(const char *path1, int fd, \
499			    const char *path2); }
500305	NOARGS		{ int|sys||readlinkat(int fd, const char *path, \
501			    char *buf, size_t bufsize); }
502306	STD		{ int|linux_sys||fchmodat(int fd, const char *path, \
503			    linux_umode_t mode); }
504307	STD		{ int|linux_sys||faccessat(int fd, const char *path, \
505			    int amode); }
506308	UNIMPL		pselect6
507309	STD		{ int|linux_sys||ppoll(struct pollfd *fds, int nfds, \
508			    struct linux_timespec *timeout, \
509			    linux_sigset_t *sigset); }
510310	UNIMPL		unshare
511311	STD		{ int|linux_sys||set_robust_list( \
512			    struct linux_robust_list_head *head, size_t len); }
513312	STD		{ int|linux_sys||get_robust_list(int pid, \
514			    struct linux_robust_list_head **head, \
515			    size_t *len); }
516313	UNIMPL		splice
517314	UNIMPL		sync_file_range
518315	UNIMPL		tee
519316	UNIMPL		vmsplice
520317	UNIMPL		move_pages
521318	UNIMPL		getcpu
522319	UNIMPL		epoll_wait
523320	STD		{ int|linux_sys||utimensat(int fd, const char *path, \
524			    struct linux_timespec *times, int flag); }
525321	UNIMPL		signalfd
526322	UNIMPL		timerfd_create
527323	UNIMPL		eventfd
528324	UNIMPL		fallocate
529325	UNIMPL		timerfd_settime
530326	UNIMPL		timerfd_gettime
531327	UNIMPL		signalfd4
532328	UNIMPL		eventfd2
533329	UNIMPL		epoll_create1
534330     STD             { int|linux_sys||dup3(int from, int to, int flags); }
535331     STD             { int|linux_sys||pipe2( int *pfds, int flags); }
536332	UNIMPL		inotify_init1
537333	UNIMPL		preadv
538334	UNIMPL		pwritev
539335	UNIMPL		rt_tgsigqueueinfo
540336	UNIMPL		perf_counter_open
541337	UNIMPL		recvmmsg
542338	UNIMPL		fanotify_init
543339	UNIMPL		fanotify_mark
544340	UNIMPL		prlimit64
545341	UNIMPL		name_to_handle_at
546342	UNIMPL		open_by_handle_at
547343	UNIMPL		clock_adjtime
548344	UNIMPL		syncfs
549345	UNIMPL		sendmmsg
550346	UNIMPL		setns
551347	UNIMPL		process_vm_readv
552348	UNIMPL		process_vm_writev
553349	UNIMPL		kcmp
554350	UNIMPL		finit_module
555