syscalls.master revision 1.38 1 $NetBSD: syscalls.master,v 1.38 2010/07/07 01:30:34 chs 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
59 0 NOARGS { int|linux_sys||nosys(void); } syscall
60 1 STD { int|linux_sys||exit(int rval); }
61 2 NOARGS { int|sys||fork(void); }
62 3 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); }
63 4 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); }
64 5 STD { int|linux_sys||open(const char *path, int flags, \
65 int mode); }
66 6 NOARGS { int|sys||close(int fd); }
67 7 STD { int|linux_sys||waitpid(int pid, int *status, \
68 int options);}
69 8 STD { int|linux_sys||creat(const char *path, int mode); }
70 9 NOARGS { int|sys||link(const char *path, const char *link); }
71 10 STD { int|linux_sys||unlink(const char *path); }
72 11 NOARGS { int|sys||execve(const char *path, char **argp, \
73 char **envp); }
74 12 NOARGS { int|sys||chdir(const char *path); }
75 13 STD { int|linux_sys||time(linux_time_t *t); }
76 14 STD { int|linux_sys||mknod(const char *path, int mode, \
77 int dev); }
78 15 NOARGS { int|sys||chmod(const char *path, int mode); }
79 16 NOARGS { int|sys||__posix_lchown(const char *path, int uid, \
80 int gid); }
81 17 UNIMPL
82 18 OBSOL ostat
83 19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \
84 int whence); }
85 20 NOARGS { pid_t|sys||getpid(void); }
86 21 UNIMPL mount
87 22 OBSOL umount
88 23 NOARGS { int|sys||setuid(uid_t uid); }
89 24 NOARGS { uid_t|sys||getuid(void); }
90 25 STD { int|linux_sys||stime(linux_time_t *t); }
91 26 STD { int|linux_sys||ptrace(int request, int pid, \
92 int addr, int data); }
93 27 STD { int|linux_sys||alarm(unsigned int secs); }
94 28 OBSOL ofstat
95 29 STD { int|linux_sys||pause(void); }
96 30 STD { int|linux_sys||utime(const char *path, \
97 struct linux_utimbuf *times); }
98 31 UNIMPL
99 32 UNIMPL
100 33 NOARGS { int|sys||access(const char *path, int flags); }
101 34 STD { int|linux_sys||nice(int incr); }
102 35 UNIMPL
103 36 NOARGS { int|sys||sync(void); }
104 37 STD { int|linux_sys||kill(int pid, int signum); }
105 38 NOARGS { int|sys||__posix_rename(const char *from, \
106 const char *to); }
107 39 NOARGS { int|sys||mkdir(const char *path, int mode); }
108 40 NOARGS { int|sys||rmdir(const char *path); }
109 41 NOARGS { int|sys||dup(u_int fd); }
110 42 STD { int|linux_sys||pipe(int *pfds); }
111 43 STD { int|linux_sys||times(struct times *tms); }
112 44 UNIMPL
113 45 STD { int|linux_sys||brk(char *nsize); }
114 46 NOARGS { int|sys||setgid(gid_t gid); }
115 47 NOARGS { gid_t|sys||getgid(void); }
116 48 STD { int|linux_sys||signal(int signum, \
117 linux___sighandler_t handler); }
118 49 NOARGS { uid_t|sys||geteuid(void); }
119 50 NOARGS { gid_t|sys||getegid(void); }
120 51 NOARGS { int|sys||acct(char *path); }
121 52 UNIMPL umount
122 53 UNIMPL
123 54 STD { int|linux_sys||ioctl(int fd, u_long com, \
124 void *data); }
125 55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); }
126 56 OBSOL mpx
127 57 NOARGS { int|sys||setpgid(int pid, int pgid); }
128 58 UNIMPL
129 59 STD { int|linux_sys||olduname(struct linux_old_utsname \
130 *up); }
131 60 NOARGS { int|sys||umask(int newmask); }
132 61 NOARGS { int|sys||chroot(char *path); }
133 62 UNIMPL ustat
134 63 NOARGS { int|sys||dup2(u_int from, u_int to); }
135 64 NOARGS { pid_t|sys||getppid(void); }
136 65 NOARGS { int|sys||getpgrp(void); }
137 66 NOARGS { int|sys||setsid(void); }
138 67 STD { int|linux_sys||sigaction(int signum, \
139 const struct linux_old_sigaction *nsa, \
140 struct linux_old_sigaction *osa); }
141 68 STD { int|linux_sys||siggetmask(void); }
142 69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
143 70 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); }
144 71 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); }
145 72 STD { int|linux_sys||sigsuspend(void *restart, \
146 int oldmask, int mask); }
147 73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); }
148 74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \
149 u_int len);}
150 75 STD { int|linux_sys||setrlimit(u_int which, \
151 struct orlimit *rlp); }
152 76 STD { int|linux_sys||getrlimit(u_int which, \
153 struct orlimit *rlp); }
154 77 NOARGS { int|compat_50_sys||getrusage(int who, \
155 struct rusage50 *rusage); }
156 78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \
157 struct timezone *tzp); }
158 79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \
159 struct timezone *tzp); }
160 80 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
161 81 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
162 82 UNIMPL old_select
163 83 NOARGS { int|sys||symlink(const char *path, const char *to); }
164 84 NOARGS { int|compat_43_sys||lstat(const char *path, \
165 struct stat43 *up); } oolstat
166 85 NOARGS { int|sys||readlink(const char *name, char *buf, \
167 int count); }
168 86 UNIMPL uselib
169 ;86 STD { int|linux_sys||uselib(const char *path); }
170 87 STD { int|linux_sys||swapon(char *name); }
171 88 STD { int|linux_sys||reboot(int magic1, int magic2, \
172 int cmd, void *arg); }
173 89 STD { int|linux_sys||readdir(int fd, void *dent, \
174 unsigned int count); }
175 90 NOARGS { int|linux_sys||mmap(unsigned long addr, size_t len, \
176 int prot, int flags, int fd, linux_off_t offset); }
177 91 NOARGS { int|sys||munmap(void *addr, int len); }
178 92 NOARGS { int|compat_43_sys||truncate(const char *path, \
179 long length); }
180 93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); }
181 94 NOARGS { int|sys||fchmod(int fd, int mode); }
182 95 NOARGS { int|sys||__posix_fchown(int fd, int uid, int gid); }
183 96 STD { int|linux_sys||getpriority(int which, int who); }
184 97 NOARGS { int|sys||setpriority(int which, int who, int prio); }
185 98 UNIMPL
186 99 STD { int|linux_sys||statfs(const char *path, \
187 struct linux_statfs *sp); }
188 100 STD { int|linux_sys||fstatfs(int fd, \
189 struct linux_statfs *sp); }
190 101 STD { int|linux_sys||ioperm(unsigned int lo, \
191 unsigned int hi, int val); }
192 102 STD { int|linux_sys||socketcall(int what, void *args); }
193 103 UNIMPL syslog
194 104 NOARGS { int|compat_50_sys||setitimer(u_int which, \
195 struct itimerval50 *itv, \
196 struct itimerval50 *oitv); }
197 105 NOARGS { int|compat_50_sys||getitimer(u_int which, \
198 struct itimerval50 *itv); }
199 106 STD { int|linux_sys||stat(const char *path, \
200 struct linux_stat *sp); }
201 107 STD { int|linux_sys||lstat(const char *path, \
202 struct linux_stat *sp); }
203 108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); }
204 109 STD { int|linux_sys||uname(struct linux_utsname *up); }
205 110 UNIMPL iopl
206 111 UNIMPL vhangup
207 112 UNIMPL idle
208 113 UNIMPL vm86old
209 114 STD { int|linux_sys||wait4(int pid, int *status, \
210 int options, struct rusage50 *rusage); }
211 115 STD { int|linux_sys||swapoff(const char *path); }
212 116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
213 117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \
214 void *ptr); }
215 118 NOARGS { int|sys||fsync(int fd); }
216 119 STD { int|linux_sys||sigreturn(struct linux_sigframe *sf); }
217 120 STD { int|linux_sys||clone(int flags, void *stack, \
218 void *parent_tidptr, void *tls, void *child_tidptr); }
219 121 STD { int|linux_sys||setdomainname(char *domainname, \
220 int len); }
221 122 STD { int|linux_sys||new_uname(struct linux_utsname *up); }
222 123 UNIMPL modify_ldt
223 124 UNIMPL adjtimex
224 125 STD { int|linux_sys||mprotect(const void *start, \
225 unsigned long len, int prot); }
226 126 STD { int|linux_sys||sigprocmask(int how, \
227 const linux_old_sigset_t *set, \
228 linux_old_sigset_t *oset); }
229 127 UNIMPL create_module
230 128 UNIMPL init_module
231 129 UNIMPL delete_module
232 130 UNIMPL get_kernel_syms
233 131 UNIMPL quotactl
234 132 NOARGS { pid_t|sys||getpgid(pid_t pid); }
235 133 NOARGS { int|sys||fchdir(int fd); }
236 134 UNIMPL bdflush
237 135 UNIMPL sysfs
238 136 STD { int|linux_sys||personality(unsigned long per); }
239 137 UNIMPL afs_syscall
240 138 STD { int|linux_sys||setfsuid(uid_t uid); }
241 139 STD { int|linux_sys||setfsgid(gid_t gid); }
242 140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \
243 u_int32_t olow, void *res, int whence); }
244 141 STD { int|linux_sys||getdents(int fd, \
245 struct linux_dirent *dent, unsigned int count); }
246 142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \
247 fd_set *writefds, fd_set *exceptfds, \
248 struct timeval50 *timeout); }
249 143 NOARGS { int|sys||flock(int fd, int how); }
250 144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); }
251 145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \
252 u_int iovcnt); }
253 146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \
254 u_int iovcnt); }
255 147 STD { int|linux_sys||cacheflush(void *addr, \
256 int bytes, int cache); }
257 148 UNIMPL cachectl
258 149 STD { int|linux_sys||sysmips(int cmd, int arg1, \
259 int arg2, int arg3); }
260 150 UNIMPL
261 151 NOARGS { pid_t|sys||getsid(pid_t pid); }
262 152 STD { int|linux_sys||fdatasync(int fd); }
263 153 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
264 154 NOARGS { int|sys||mlock(void *addr, size_t len); }
265 155 NOARGS { int|sys||munlock(void *addr, size_t len); }
266 156 NOARGS { int|sys||mlockall(int flags); }
267 157 NOARGS { int|sys||munlockall(void); }
268 158 STD { int|linux_sys||sched_setparam(pid_t pid, \
269 const struct linux_sched_param *sp); }
270 159 STD { int|linux_sys||sched_getparam(pid_t pid, \
271 struct linux_sched_param *sp); }
272 160 STD { int|linux_sys||sched_setscheduler(pid_t pid, \
273 int policy, const struct linux_sched_param *sp); }
274 161 STD { int|linux_sys||sched_getscheduler(pid_t pid); }
275 162 STD { int|linux_sys||sched_yield(void); }
276 163 STD { int|linux_sys||sched_get_priority_max(int policy); }
277 164 STD { int|linux_sys||sched_get_priority_min(int policy); }
278 165 UNIMPL sched_rr_get_interval
279 166 STD { int|linux_sys||nanosleep( \
280 const struct linux_timespec *rqtp, \
281 struct linux_timespec *rmtp); }
282 167 STD { void *|linux_sys||mremap(void *old_address, \
283 size_t old_size, size_t new_size, u_long flags); }
284 168 NOARGS { int|linux_sys||accept(int s, \
285 struct osockaddr *name, int *anamelen); }
286 169 NOARGS { int|linux_sys||bind(int s, \
287 const struct osockaddr *name, int namelen); }
288 170 NOARGS { int|linux_sys||connect(int s, \
289 const struct sockaddr *name, int namelen); }
290 171 NOARGS { int|linux_sys||getpeername(int fdes, void *asa, \
291 int *alen); }
292 172 NOARGS { int|linux_sys||getsockname(int fdes, void *asa, \
293 int *alen); }
294 173 NOARGS { int|linux_sys||getsockopt(int s, int level, \
295 int optname, void *optval, int *optlen); }
296 174 NOARGS { int|sys||listen(int s, int backlog); }
297 175 NOARGS { int|linux_sys||recv(int s, void *buf, int len, \
298 int flags); }
299 176 NOARGS { int|linux_sys||recvfrom(int s, void *buf, int len, \
300 int flags, struct osockaddr *from, \
301 int *fromlenaddr); }
302 177 NOARGS { int|linux_sys||recvmsg(int s, \
303 struct linux_msghdr *msg, u_int flags); }
304 178 NOARGS { int|linux_sys||send(int s, void *buf, int len, \
305 int flags); }
306 179 NOARGS { int|linux_sys||sendmsg(int s, \
307 struct linux_msghdr *msg, u_int flags); }
308 180 NOARGS { int|linux_sys||sendto(int s, void *msg, \
309 int len, int flags, struct osockaddr *to, \
310 int tolen); }
311 181 NOARGS { int|linux_sys||setsockopt(int s, int level, \
312 int optname, void *optval, int optlen); }
313 182 UNIMPL shutdown
314 183 NOARGS { int|linux_sys||socket(int domain, int type, \
315 int protocol); }
316 184 NOARGS { int|linux_sys||socketpair(int domain, int type, \
317 int protocol, int *rsv); }
318 185 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
319 uid_t suid); }
320 186 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
321 uid_t *suid); }
322 187 UNIMPL query_module
323 188 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \
324 int timeout); }
325 189 UNIMPL nfsservctl
326 190 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
327 gid_t sgid); }
328 191 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
329 gid_t *sgid); }
330 192 UNIMPL prctl
331 193 STD { int|linux_sys||rt_sigreturn( \
332 struct linux_pt_regs *regs); }
333 194 STD { int|linux_sys||rt_sigaction(int signum, \
334 const struct linux_sigaction *nsa, \
335 struct linux_sigaction *osa, \
336 size_t sigsetsize); }
337 195 STD { int|linux_sys||rt_sigprocmask(int how, \
338 const linux_sigset_t *set, \
339 linux_sigset_t *oset, \
340 size_t sigsetsize); }
341 196 STD { int|linux_sys||rt_sigpending( \
342 linux_sigset_t *set, \
343 size_t sigsetsize); }
344 197 UNIMPL rt_sigtimedwait
345 198 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \
346 linux_siginfo_t *uinfo); }
347 199 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
348 size_t sigsetsize); }
349 200 STD { int|linux_sys||pread(int fd, char *buf, \
350 size_t nbyte, linux_off_t offset); }
351 201 STD { int|linux_sys||pwrite(int fd, char *buf, \
352 size_t nbyte, linux_off_t offset); }
353 202 NOARGS { int|sys||__posix_chown(const char *path, \
354 int uid, int gid); }
355 203 NOARGS { int|sys||__getcwd(char *bufp, size_t length); }
356 204 UNIMPL capget
357 205 UNIMPL capset
358 206 STD { int|linux_sys||sigaltstack( \
359 const struct linux_sigaltstack *ss, \
360 struct linux_sigaltstack *oss); }
361 207 UNIMPL sendfile
362 208 UNIMPL
363 209 UNIMPL
364 #define linux_sys_mmap2_args linux_sys_mmap_args
365 210 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \
366 size_t len, int prot, int flags, int fd, \
367 linux_off_t offset); }
368 211 STD { int|linux_sys||truncate64(const char *path, \
369 off_t length); }
370 212 STD { int|linux_sys||ftruncate64(unsigned int fd, \
371 off_t length); }
372 213 STD { int|linux_sys||stat64(const char *path, \
373 struct linux_stat64 *sp); }
374 214 STD { int|linux_sys||lstat64(const char *path, \
375 struct linux_stat64 *sp); }
376 215 STD { int|linux_sys||fstat64(int fd, \
377 struct linux_stat64 *sp); }
378 216 UNIMPL pivot_root
379 217 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); }
380 218 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); }
381 219 STD { int|linux_sys||getdents64(int fd, \
382 struct linux_dirent64 *dent, unsigned int count); }
383 220 STD { int|linux_sys||fcntl64(int fd, \
384 int cmd, void *arg); }
385 221 UNIMPL /* reserved */
386 222 NOARGS { pid_t|linux_sys||gettid(void); }
387 223 UNIMPL readahead
388 224 STD { int|linux_sys||setxattr(char *path, char *name, \
389 void *value, size_t size, int flags); }
390 225 STD { int|linux_sys||lsetxattr(char *path, char *name, \
391 void *value, size_t size, int flags); }
392 226 STD { int|linux_sys||fsetxattr(int fd, char *name, \
393 void *value, size_t size, int flags); }
394 227 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \
395 void *value, size_t size); }
396 228 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \
397 void *value, size_t size); }
398 229 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \
399 void *value, size_t size); }
400 230 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \
401 size_t size); }
402 231 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \
403 size_t size); }
404 232 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \
405 size_t size); }
406 233 STD { int|linux_sys||removexattr(char *path, char *name); }
407 234 STD { int|linux_sys||lremovexattr(char *path, char *name); }
408 235 STD { int|linux_sys||fremovexattr(int fd, char *name); }
409 236 STD { int|linux_sys||tkill(int tid, int sig); }
410 237 UNIMPL sendfile64
411 238 STD { int|linux_sys||futex(int *uaddr, int op, int val, \
412 const struct linux_timespec *timeout, int *uaddr2, \
413 int val3); }
414 239 STD { int|linux_sys||sched_setaffinity(pid_t pid, \
415 unsigned int len, unsigned long *mask); }
416 240 STD { int|linux_sys||sched_getaffinity(pid_t pid, \
417 unsigned int len, unsigned long *mask); }
418 241 UNIMPL io_setup
419 242 UNIMPL io_destroy
420 243 UNIMPL io_getevents
421 244 UNIMPL io_submit
422 245 UNIMPL io_cancel
423 246 STD { int|linux_sys||exit_group(int error_code); }
424 247 UNIMPL lookup_dcookie
425 248 UNIMPL epoll_create
426 249 UNIMPL epoll_ctl
427 250 UNIMPL epoll_wait
428 251 UNIMPL remap_file_pages
429 252 STD { int|linux_sys||set_tid_address(int *tid); }
430 253 UNIMPL restart_syscall
431 254 UNIMPL fadvise64
432 255 STD { int|linux_sys||statfs64(const char *path, \
433 size_t sz, struct linux_statfs64 *sp); }
434 256 STD { int|linux_sys||fstatfs64(int fd, \
435 size_t sz, struct linux_statfs64 *sp); }
436 257 UNIMPL timer_create
437 258 UNIMPL timer_settime
438 259 UNIMPL timer_gettime
439 260 UNIMPL timer_getoverrun
440 261 UNIMPL timer_delete
441 262 STD { int|linux_sys||clock_settime(clockid_t which, \
442 struct linux_timespec *tp); }
443 263 STD { int|linux_sys||clock_gettime(clockid_t which, \
444 struct linux_timespec *tp); }
445 264 STD { int|linux_sys||clock_getres(clockid_t which, \
446 struct linux_timespec *tp); }
447 265 STD { int|linux_sys||clock_nanosleep(clockid_t which, \
448 int flags, struct linux_timespec *rqtp, \
449 struct linux_timespec *rmtp); }
450 266 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); }
451 267 UNIMPL utimes
452 268 UNIMPL mbind
453 269 UNIMPL get_mempolicy
454 270 UNIMPL set_mempolicy
455 271 UNIMPL mq_open
456 272 UNIMPL mq_unlink
457 273 UNIMPL mq_timedsend
458 274 UNIMPL mq_timedreceive
459 275 UNIMPL mq_notify
460 276 UNIMPL mq_getsetattr
461 277 UNIMPL vserve
462 278 UNIMPL waitid
463 279 UNIMPL setaltroot
464 280 UNIMPL add_key
465 281 UNIMPL request_key
466 282 UNIMPL keyctl
467 283 STD { int|linux_sys||set_thread_area(void *tls); }
468 284 UNIMPL inotify_init
469 285 UNIMPL inotify_add_watch
470 286 UNIMPL inotify_rm_watch
471 287 UNIMPL migrate_pages
472 288 UNIMPL openat
473 289 UNIMPL mkdirat
474 290 UNIMPL mknodat
475 291 UNIMPL fchownat
476 292 UNIMPL futimesat
477 293 UNIMPL fstatat64
478 294 UNIMPL unlinkat
479 295 UNIMPL renameat
480 296 UNIMPL linkat
481 297 UNIMPL symlinkat
482 298 UNIMPL readlinkat
483 299 UNIMPL fchmodat
484 300 UNIMPL faccessat
485 301 UNIMPL pselect6
486 302 UNIMPL ppoll
487 303 UNIMPL unshare
488 304 UNIMPL splice
489 305 UNIMPL sync_file_range
490 306 UNIMPL tee
491 307 UNIMPL vmsplice
492 308 UNIMPL move_pages
493 309 STD { int|linux_sys||set_robust_list( \
494 struct linux_robust_list_head *head, size_t len); }
495 310 STD { int|linux_sys||get_robust_list(int pid, \
496 struct linux_robust_list_head **head, \
497 size_t *len); }
498 311 UNIMPL kexec_load
499 312 UNIMPL getcpu
500 313 UNIMPL epoll_pwait
501 314 UNIMPL ioprio_set
502 315 UNIMPL ioprio_get
503 316 UNIMPL utimensat
504 317 UNIMPL signalfd
505 318 UNIMPL timerfd
506 319 UNIMPL eventfd
507 320 UNIMPL fallocate
508 321 UNIMPL timerfd_create
509 322 UNIMPL timerfd_gettime
510 323 UNIMPL timerfd_settime
511 324 UNIMPL signalfd4
512 325 UNIMPL eventfd2
513 326 UNIMPL epoll_create1
514 327 UNIMPL dup3
515 328 UNIMPL pipe2
516 329 UNIMPL inotify_init1
517 330 UNIMPL preadv
518 331 UNIMPL pwritev
519 332 UNIMPL rt_tgsigqueueinfo
520 333 UNIMPL perf_event_open
521 334 UNIMPL accept4
522 335 UNIMPL recvmmsg
523