$NetBSD: syscalls.master,v 1.76 2013/09/24 13:27:49 njoly Exp $
; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
; NetBSD m68k COMPAT_LINUX system call name/number "master" file.
; (See syscalls.conf to see what it is processed into.)
;
; Fields: number type [type-dependent ...]
; number system call number, must be in order
; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
; the compatibility options defined in syscalls.conf.
;
; types:
; STD always included
; OBSOL obsolete, not included in system
; UNIMPL unimplemented, not included in system
; NODEF included, but don't define the syscall number
; NOARGS included, but don't define the syscall args structure
; INDIR included, but don't define the syscall args structure
; and allow it to be "really" varargs.
;
; The compat options are defined in the syscalls.conf file, and the
; compat option name is prefixed to the syscall name. Other than
; that, they're like NODEF (for 'compat' options), or STD (for
; 'libcompat' options).
;
; The type-dependent arguments are as follows:
; For STD, NODEF, NOARGS, and compat syscalls:
; { pseudo-proto } [alias]
; For other syscalls:
; [comment]
;
; #ifdef's, etc. may be included, and are copied to the output files.
; #include's are copied to the syscall names and switch definition files only.
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd.h"
#include "opt_compat_43.h"
#endif
#include <sys/param.h>
#include <sys/poll.h>
#include <sys/systm.h>
#include <sys/signal.h>
#include <sys/mount.h>
#include <sys/sched.h>
#include <sys/syscallargs.h>
#include <compat/linux/common/linux_types.h>
#include <compat/linux/common/linux_signal.h>
#include <compat/linux/common/linux_siginfo.h>
#include <compat/linux/common/linux_machdep.h>
#include <compat/linux/common/linux_mmap.h>
#include <compat/linux/linux_syscallargs.h>
%%
0 NOARGS { int|linux_sys||nosys(void); } syscall
1 STD { int|linux_sys||exit(int rval); }
2 NOARGS { int|sys||fork(void); }
3 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); }
4 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); }
5 STD { int|linux_sys||open(const char *path, int flags, \
int mode); }
6 NOARGS { int|sys||close(int fd); }
7 STD { int|linux_sys||waitpid(int pid, int *status, \
int options);}
8 STD { int|linux_sys||creat(const char *path, int mode); }
9 NOARGS { int|sys||link(const char *path, const char *link); }
10 STD { int|linux_sys||unlink(const char *path); }
11 NOARGS { int|sys||execve(const char *path, char **argp, \
char **envp); }
12 NOARGS { int|sys||chdir(const char *path); }
13 STD { int|linux_sys||time(linux_time_t *t); }
14 STD { int|linux_sys||mknod(const char *path, int mode, \
int dev); }
15 NOARGS { int|sys||chmod(const char *path, int mode); }
;16 lchown on i386; chown on m68k.
16 STD { int|linux_sys||chown16(const char *path, \
linux_uid16_t uid, linux_gid16_t gid); }
17 OBSOL break
18 OBSOL ostat
#if !defined(_KERNEL) || defined(COMPAT_43)
19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \
int whence); }
#else
19 UNIMPL compat_43_sys_lseek
#endif
20 NOARGS { pid_t|sys||getpid(void); }
21 UNIMPL mount
22 OBSOL umount
23 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); }
24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); }
25 STD { int|linux_sys||stime(linux_time_t *t); }
26 STD { int|linux_sys||ptrace(int request, int pid, \
int addr, int data); }
27 STD { int|linux_sys||alarm(unsigned int secs); }
28 OBSOL ofstat
29 STD { int|linux_sys||pause(void); }
30 STD { int|linux_sys||utime(const char *path, \
struct linux_utimbuf *times); }
31 OBSOL stty
32 OBSOL gtty
33 NOARGS { int|sys||access(const char *path, int flags); }
34 STD { int|linux_sys||nice(int incr); }
35 OBSOL ftime
36 NOARGS { int|sys||sync(void); }
37 STD { int|linux_sys||kill(int pid, int signum); }
38 NOARGS { int|sys||__posix_rename(const char *from, \
const char *to); }
39 NOARGS { int|sys||mkdir(const char *path, int mode); }
40 NOARGS { int|sys||rmdir(const char *path); }
41 NOARGS { int|sys||dup(u_int fd); }
42 STD { int|linux_sys||pipe(int *pfds); }
43 STD { int|linux_sys||times(struct times *tms); }
44 OBSOL prof
45 STD { int|linux_sys||brk(char *nsize); }
46 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); }
47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); }
48 STD { int|linux_sys||signal(int signum, \
linux_handler_t handler); }
49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); }
50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); }
51 NOARGS { int|sys||acct(char *path); }
52 UNIMPL umount
53 OBSOL lock
54 STD { int|linux_sys||ioctl(int fd, u_long com, \
void *data); }
55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); }
56 OBSOL mpx
57 NOARGS { int|sys||setpgid(int pid, int pgid); }
58 OBSOL ulimit
59 UNIMPL oldolduname
60 NOARGS { int|sys||umask(int newmask); }
61 NOARGS { int|sys||chroot(char *path); }
62 UNIMPL ustat
63 NOARGS { int|sys||dup2(u_int from, u_int to); }
64 NOARGS { pid_t|sys||getppid(void); }
65 NOARGS { int|sys||getpgrp(void); }
66 NOARGS { int|sys||setsid(void); }
67 STD { int|linux_sys||sigaction(int signum, \
const struct linux_old_sigaction *nsa, \
struct linux_old_sigaction *osa); }
68 STD { int|linux_sys||siggetmask(void); }
69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
70 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \
linux_uid16_t euid); }
71 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \
linux_gid16_t egid); }
72 STD { int|linux_sys||sigsuspend(void *restart, \
int oldmask, int mask); }
73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); }
#if !defined(_KERNEL) || defined(COMPAT_43)
74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \
u_int len);}
#else
74 UNIMPL compat_43_sys_sethostname
#endif
75 STD { int|linux_sys||setrlimit(u_int which, \
struct orlimit *rlp); }
76 STD { int|linux_sys||getrlimit(u_int which, \
struct orlimit *rlp); }
77 NOARGS { int|compat_50_sys||getrusage(int who, \
struct rusage50 *rusage); }
78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \
struct timezone *tzp); }
79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \
struct timezone *tzp); }
80 STD { int|linux_sys||getgroups16(int gidsetsize, \
linux_gid16_t *gidset); }
81 STD { int|linux_sys||setgroups16(int gidsetsize, \
linux_gid16_t *gidset); }
82 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); }
83 NOARGS { int|sys||symlink(const char *path, const char *to); }
#if !defined(_KERNEL) || defined(COMPAT_43)
84 NOARGS { int|compat_43_sys||lstat(const char *path, \
struct stat43 *up); } oolstat
#else
84 UNIMPL compat_43_sys_lstat
#endif
85 NOARGS { int|sys||readlink(const char *name, char *buf, \
int count); }
#ifdef EXEC_AOUT
86 STD { int|linux_sys||uselib(const char *path); }
#else
86 UNIMPL sys_uselib
#endif
87 STD { int|linux_sys||swapon(char *name); }
88 STD { int|linux_sys||reboot(int magic1, int magic2, \
int cmd, void *arg); }
89 STD { int|linux_sys||readdir(int fd, void *dent, \
unsigned int count); }
90 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
91 NOARGS { int|sys||munmap(void *addr, int len); }
92 NOARGS { int|compat_43_sys||truncate(const char *path, \
long length); }
#if !defined(_KERNEL) || defined(COMPAT_43)
93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); }
#else
93 UNIMPL compat_43_sys_ftruncate
#endif
94 NOARGS { int|sys||fchmod(int fd, int mode); }
95 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
linux_gid16_t gid); }
96 STD { int|linux_sys||getpriority(int which, int who); }
97 NOARGS { int|sys||setpriority(int which, int who, int prio); }
98 NOARGS { int|sys||profil(void *samples, u_int size, \
u_int offset, u_int scale); }
99 STD { int|linux_sys||statfs(const char *path, \
struct linux_statfs *sp); }
100 STD { int|linux_sys||fstatfs(int fd, \
struct linux_statfs *sp); }
101 UNIMPL ioperm
102 STD { int|linux_sys||socketcall(int what, void *args); }
103 UNIMPL syslog
104 NOARGS { int|compat_50_sys||setitimer(int which, \
struct itimerval50 *itv, \
struct itimerval50 *oitv); }
105 NOARGS { int|compat_50_sys||getitimer(int which, \
struct itimerval50 *itv); }
106 STD { int|linux_sys||stat(const char *path, \
struct linux_stat *sp); }
107 STD { int|linux_sys||lstat(const char *path, \
struct linux_stat *sp); }
108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); }
109 UNIMPL olduname
110 UNIMPL iopl
111 UNIMPL vhangup
112 UNIMPL idle
113 UNIMPL vm86old
114 STD { int|linux_sys||wait4(int pid, int *status, \
int options, struct rusage50 *rusage); }
115 STD { int|linux_sys||swapoff(const char *path); }
116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \
void *ptr); }
118 NOARGS { int|sys||fsync(int fd); }
119 STD { int|linux_sys||sigreturn(void); }
120 STD { int|linux_sys||clone(int flags, void *stack, \
void *parent_tidptr, void *tls, void *child_tidptr); }
121 STD { int|linux_sys||setdomainname(char *domainname, \
int len); }
122 STD { int|linux_sys||uname(struct linux_utsname *up); }
123 STD { int|linux_sys||cacheflush(unsigned long addr, \
int scope, int cache, unsigned long len); }
124 UNIMPL adjtimex
125 STD { int|linux_sys||mprotect(const void *start, \
unsigned long len, int prot); }
126 STD { int|linux_sys||sigprocmask(int how, \
const linux_old_sigset_t *set, \
linux_old_sigset_t *oset); }
127 UNIMPL create_module
128 UNIMPL init_module
129 UNIMPL delete_module
130 UNIMPL get_kernel_syms
131 UNIMPL quotactl
132 NOARGS { pid_t|sys||getpgid(pid_t pid); }
133 NOARGS { int|sys||fchdir(int fd); }
134 UNIMPL bdflush
135 UNIMPL sysfs
136 STD { int|linux_sys||personality(unsigned long per); }
137 UNIMPL afs_syscall
138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \
u_int32_t olow, void *res, int whence); }
141 STD { int|linux_sys||getdents(int fd, \
struct linux_dirent *dent, unsigned int count); }
142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \
fd_set *writefds, fd_set *exceptfds, \
struct timeval50 *timeout); }
143 NOARGS { int|sys||flock(int fd, int how); }
144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); }
145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \
u_int iovcnt); }
146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \
u_int iovcnt); }
147 NOARGS { pid_t|sys||getsid(pid_t pid); }
148 STD { int|linux_sys||fdatasync(int fd); }
149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
150 NOARGS { int|sys||mlock(void *addr, size_t len); }
151 NOARGS { int|sys||munlock(void *addr, size_t len); }
152 NOARGS { int|sys||mlockall(int flags); }
153 NOARGS { int|sys||munlockall(void); }
154 STD { int|linux_sys||sched_setparam(pid_t pid, \
const struct linux_sched_param *sp); }
155 STD { int|linux_sys||sched_getparam(pid_t pid, \
struct linux_sched_param *sp); }
156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \
int policy, const struct linux_sched_param *sp); }
157 STD { int|linux_sys||sched_getscheduler(pid_t pid); }
158 STD { int|linux_sys||sched_yield(void); }
159 STD { int|linux_sys||sched_get_priority_max(int policy); }
160 STD { int|linux_sys||sched_get_priority_min(int policy); }
161 UNIMPL sched_rr_get_interval
162 STD { int|linux_sys||nanosleep( \
const struct linux_timespec *rqtp, \
struct linux_timespec *rmtp); }
163 STD { void *|linux_sys||mremap(void *old_address, \
size_t old_size, size_t new_size, u_long flags); }
164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \
linux_uid16_t euid, linux_uid16_t suid); }
165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \
linux_uid16_t *euid, linux_uid16_t *suid); }
166 UNIMPL vm86
167 UNIMPL query_module
168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \
int timeout); }
169 UNIMPL nfsservctl
170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \
linux_gid16_t egid, linux_gid16_t sgid); }
171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \
linux_gid16_t *egid, linux_gid16_t *sgid); }
172 UNIMPL prctl
173 STD { int|linux_sys||rt_sigreturn(void); }
174 STD { int|linux_sys||rt_sigaction(int signum, \
const struct linux_sigaction *nsa, \
struct linux_sigaction *osa, \
size_t sigsetsize); }
175 STD { int|linux_sys||rt_sigprocmask(int how, \
const linux_sigset_t *set, \
linux_sigset_t *oset, \
size_t sigsetsize); }
176 STD { int|linux_sys||rt_sigpending( \
linux_sigset_t *set, \
size_t sigsetsize); }
177 STD { int|linux_sys||rt_sigtimedwait( \
const linux_sigset_t *set, \
linux_siginfo_t *info, \
const struct linux_timespec *timeout); }
178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \
linux_siginfo_t *uinfo); }
179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
size_t sigsetsize); }
180 STD { int|linux_sys||pread(int fd, char *buf, \
size_t nbyte, linux_off_t offset); }
181 STD { int|linux_sys||pwrite(int fd, char *buf, \
size_t nbyte, linux_off_t offset); }
;182 chown on i386; lchown on m68k.
182 STD { int|linux_sys||lchown16(const char *path, \
linux_uid16_t uid, linux_gid16_t gid); }
183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); }
184 UNIMPL capget
185 UNIMPL capset
186 STD { int|linux_sys||sigaltstack( \
const struct linux_sigaltstack *ss, \
struct linux_sigaltstack *oss); }
187 UNIMPL sendfile
188 UNIMPL getpmsg
189 UNIMPL putpmsg
190 NOARGS { int|sys|14|vfork(void); }
191 STD { int|linux_sys||ugetrlimit(int which, \
struct orlimit *rlp); }
#define linux_sys_mmap2_args linux_sys_mmap_args
192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \
size_t len, int prot, int flags, int fd, \
linux_off_t offset); }
193 STD { int|linux_sys||truncate64(const char *path, \
off_t length); }
194 STD { int|linux_sys||ftruncate64(unsigned int fd, \
off_t length); }
195 STD { int|linux_sys||stat64(const char *path, \
struct linux_stat64 *sp); }
196 STD { int|linux_sys||lstat64(const char *path, \
struct linux_stat64 *sp); }
197 STD { int|linux_sys||fstat64(int fd, \
struct linux_stat64 *sp); }
198 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \
gid_t gid); }
199 NOARGS { uid_t|sys||getuid(void); }
200 NOARGS { gid_t|sys||getgid(void); }
201 NOARGS { uid_t|sys||geteuid(void); }
202 NOARGS { gid_t|sys||getegid(void); }
203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); }
204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); }
205 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
206 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \
gid_t gid); }
208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
uid_t suid); }
209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
uid_t *suid); }
210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
gid_t sgid); }
211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
gid_t *sgid); }
212 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \
gid_t gid); }
213 NOARGS { int|sys||setuid(uid_t uid); }
214 NOARGS { int|sys||setgid(gid_t gid); }
215 STD { int|linux_sys||setfsuid(uid_t uid); }
216 STD { int|linux_sys||setfsgid(gid_t gid); }
217 UNIMPL /* unused */
218 UNIMPL /* unused */
219 UNIMPL /* unused */
220 STD { int|linux_sys||getdents64(int fd, \
struct linux_dirent64 *dent, unsigned int count); }
221 NOARGS { pid_t|linux_sys||gettid(void); }
222 STD { int|linux_sys||tkill(int tid, int sig); }
223 STD { int|linux_sys||setxattr(char *path, char *name, \
void *value, size_t size, int flags); }
224 STD { int|linux_sys||lsetxattr(char *path, char *name, \
void *value, size_t size, int flags); }
225 STD { int|linux_sys||fsetxattr(int fd, char *name, \
void *value, size_t size, int flags); }
226 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \
void *value, size_t size); }
227 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \
void *value, size_t size); }
228 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \
void *value, size_t size); }
229 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \
size_t size); }
230 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \
size_t size); }
231 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \
size_t size); }
232 STD { int|linux_sys||removexattr(char *path, char *name); }
233 STD { int|linux_sys||lremovexattr(char *path, char *name); }
234 STD { int|linux_sys||fremovexattr(int fd, char *name); }
235 STD { int|linux_sys||futex(int *uaddr, int op, int val, \
const struct linux_timespec *timeout, int *uaddr2, \
int val3); }
236 UNIMPL sendfile64
237 UNIMPL mincore
238 UNIMPL madvise
239 UNIMPL fcntl64
240 UNIMPL readahead
241 UNIMPL io_setup
242 UNIMPL io_destroy
243 UNIMPL io_getevents
244 UNIMPL io_submit
245 UNIMPL io_cancel
246 STD { int|linux_sys||fadvise64(int fd, \
linux_off_t offset, size_t len, int advice); }
247 UNIMPL exit_group
248 UNIMPL lookup_dcookie
249 UNIMPL epoll_create
250 UNIMPL epoll_ctl
251 UNIMPL epoll_wait
252 UNIMPL remap_file_pages
253 STD { int|linux_sys||set_tid_address(int *tid); }
254 UNIMPL timer_create
255 UNIMPL timer_settime
256 UNIMPL timer_gettime
257 UNIMPL timer_getoverrun
258 UNIMPL timer_ delete
259 STD { int|linux_sys||clock_settime(clockid_t which, \
struct linux_timespec *tp); }
260 STD { int|linux_sys||clock_gettime(clockid_t which, \
struct linux_timespec *tp); }
261 STD { int|linux_sys||clock_getres(clockid_t which, \
struct linux_timespec *tp); }
262 STD { int|linux_sys||clock_nanosleep(clockid_t which, \
int flags, struct linux_timespec *rqtp, \
struct linux_timespec *rmtp); }
263 STD { int|linux_sys||statfs64(const char *path, \
size_t sz, struct linux_statfs64 *sp); }
264 STD { int|linux_sys||fstatfs64(int fd, \
size_t sz, struct linux_statfs64 *sp); }
265 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); }
266 STD { int|linux_sys||utimes(const char *path, struct linux_timeval *times); }
267 STD { int|linux_sys||fadvise64_64(int fd, \
linux_off_t offset, linux_off_t len, int advice); }
268 UNIMPL mbind
269 UNIMPL get_mempolicy
270 UNIMPL set_mempolicy
271 UNIMPL mq_open
272 UNIMPL mq_unlink
273 UNIMPL mq_timedsend
274 UNIMPL mq_timedreceive
275 UNIMPL mq_notify
276 UNIMPL mq_getsetattr
277 UNIMPL waitid
278 UNIMPL vserver
279 UNIMPL add_key
280 UNIMPL request_key
281 UNIMPL keyctl
282 UNIMPL ioprio_set
283 UNIMPL ioprio_get
284 UNIMPL inotify_init
285 UNIMPL inotify_add_watch
286 UNIMPL inotify_rm_watch
287 UNIMPL migrate_pages
288 UNIMPL openat
289 UNIMPL mkdirat
290 UNIMPL mknodat
291 UNIMPL fchownat
292 UNIMPL futimesat
293 UNIMPL fstatat64
294 UNIMPL unlinkat
295 UNIMPL renameat
296 UNIMPL linkat
297 UNIMPL symlinkat
298 UNIMPL readlinkat
299 UNIMPL fchmodat
300 UNIMPL faccessat
301 UNIMPL pselect6
302 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \
struct linux_timespec *timeout, \
linux_sigset_t *sigset); }
303 UNIMPL unshare
304 STD { int|linux_sys||set_robust_list( \
struct linux_robust_list_head *head, size_t len); }
305 STD { int|linux_sys||get_robust_list(int pid, \
struct linux_robust_list_head **head, \
size_t *len); }
306 UNIMPL splice
307 UNIMPL sync_file_range
308 UNIMPL tee
309 UNIMPL vmsplice
310 UNIMPL move_pages
311 STD { int|linux_sys||sched_setaffinity(pid_t pid, \
unsigned int len, unsigned long *mask); }
312 STD { int|linux_sys||sched_getaffinity(pid_t pid, \
unsigned int len, unsigned long *mask); }
313 UNIMPL kexec_load
314 UNIMPL getcpu
315 UNIMPL epoll_wait
316 STD { int|linux_sys||utimensat(int fd, const char *path, \
struct linux_timespec *times, int flag); }
317 UNIMPL signalfd
318 UNIMPL timerfd_create
319 UNIMPL eventfd
320 UNIMPL fallocate
321 UNIMPL timerfd_settime
322 UNIMPL timerfd_gettime
323 UNIMPL signalfd4
324 UNIMPL eventfd2
325 UNIMPL epoll_create1
326 STD { int|linux_sys||dup3(int from, int to, int flags); }
327 STD { int|linux_sys||pipe2(int *pfds, int flags); }
328 UNIMPL inotify_init1
329 UNIMPL preadv
330 UNIMPL pwritev
331 UNIMPL rt_tgsigqueueinfo
332 UNIMPL perf_counter_open
333 UNIMPL set_thread_area
334 UNIMPL get_thread_area
335 UNIMPL atomic_cmpxchg_32
336 UNIMPL atomic_barrier