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