syscalls.master revision 1.76 1 $NetBSD: syscalls.master,v 1.76 2013/09/24 13:27:49 njoly 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 STD { int|linux_sys||rt_sigtimedwait( \
329 const linux_sigset_t *set, \
330 linux_siginfo_t *info, \
331 const struct linux_timespec *timeout); }
332 178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \
333 linux_siginfo_t *uinfo); }
334 179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
335 size_t sigsetsize); }
336 180 STD { int|linux_sys||pread(int fd, char *buf, \
337 size_t nbyte, linux_off_t offset); }
338 181 STD { int|linux_sys||pwrite(int fd, char *buf, \
339 size_t nbyte, linux_off_t offset); }
340 ;182 chown on i386; lchown on m68k.
341 182 STD { int|linux_sys||lchown16(const char *path, \
342 linux_uid16_t uid, linux_gid16_t gid); }
343 183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); }
344 184 UNIMPL capget
345 185 UNIMPL capset
346 186 STD { int|linux_sys||sigaltstack( \
347 const struct linux_sigaltstack *ss, \
348 struct linux_sigaltstack *oss); }
349 187 UNIMPL sendfile
350 188 UNIMPL getpmsg
351 189 UNIMPL putpmsg
352 190 NOARGS { int|sys|14|vfork(void); }
353 191 STD { int|linux_sys||ugetrlimit(int which, \
354 struct orlimit *rlp); }
355 #define linux_sys_mmap2_args linux_sys_mmap_args
356 192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \
357 size_t len, int prot, int flags, int fd, \
358 linux_off_t offset); }
359 193 STD { int|linux_sys||truncate64(const char *path, \
360 off_t length); }
361 194 STD { int|linux_sys||ftruncate64(unsigned int fd, \
362 off_t length); }
363 195 STD { int|linux_sys||stat64(const char *path, \
364 struct linux_stat64 *sp); }
365 196 STD { int|linux_sys||lstat64(const char *path, \
366 struct linux_stat64 *sp); }
367 197 STD { int|linux_sys||fstat64(int fd, \
368 struct linux_stat64 *sp); }
369 198 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \
370 gid_t gid); }
371 199 NOARGS { uid_t|sys||getuid(void); }
372 200 NOARGS { gid_t|sys||getgid(void); }
373 201 NOARGS { uid_t|sys||geteuid(void); }
374 202 NOARGS { gid_t|sys||getegid(void); }
375 203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); }
376 204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); }
377 205 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
378 206 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
379 207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \
380 gid_t gid); }
381 208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
382 uid_t suid); }
383 209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
384 uid_t *suid); }
385 210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
386 gid_t sgid); }
387 211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
388 gid_t *sgid); }
389 212 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \
390 gid_t gid); }
391 213 NOARGS { int|sys||setuid(uid_t uid); }
392 214 NOARGS { int|sys||setgid(gid_t gid); }
393 215 STD { int|linux_sys||setfsuid(uid_t uid); }
394 216 STD { int|linux_sys||setfsgid(gid_t gid); }
395 217 UNIMPL /* unused */
396 218 UNIMPL /* unused */
397 219 UNIMPL /* unused */
398 220 STD { int|linux_sys||getdents64(int fd, \
399 struct linux_dirent64 *dent, unsigned int count); }
400 221 NOARGS { pid_t|linux_sys||gettid(void); }
401 222 STD { int|linux_sys||tkill(int tid, int sig); }
402 223 STD { int|linux_sys||setxattr(char *path, char *name, \
403 void *value, size_t size, int flags); }
404 224 STD { int|linux_sys||lsetxattr(char *path, char *name, \
405 void *value, size_t size, int flags); }
406 225 STD { int|linux_sys||fsetxattr(int fd, char *name, \
407 void *value, size_t size, int flags); }
408 226 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \
409 void *value, size_t size); }
410 227 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \
411 void *value, size_t size); }
412 228 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \
413 void *value, size_t size); }
414 229 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \
415 size_t size); }
416 230 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \
417 size_t size); }
418 231 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \
419 size_t size); }
420 232 STD { int|linux_sys||removexattr(char *path, char *name); }
421 233 STD { int|linux_sys||lremovexattr(char *path, char *name); }
422 234 STD { int|linux_sys||fremovexattr(int fd, char *name); }
423 235 STD { int|linux_sys||futex(int *uaddr, int op, int val, \
424 const struct linux_timespec *timeout, int *uaddr2, \
425 int val3); }
426 236 UNIMPL sendfile64
427 237 UNIMPL mincore
428 238 UNIMPL madvise
429 239 UNIMPL fcntl64
430 240 UNIMPL readahead
431 241 UNIMPL io_setup
432 242 UNIMPL io_destroy
433 243 UNIMPL io_getevents
434 244 UNIMPL io_submit
435 245 UNIMPL io_cancel
436 246 STD { int|linux_sys||fadvise64(int fd, \
437 linux_off_t offset, size_t len, int advice); }
438 247 UNIMPL exit_group
439 248 UNIMPL lookup_dcookie
440 249 UNIMPL epoll_create
441 250 UNIMPL epoll_ctl
442 251 UNIMPL epoll_wait
443 252 UNIMPL remap_file_pages
444 253 STD { int|linux_sys||set_tid_address(int *tid); }
445 254 UNIMPL timer_create
446 255 UNIMPL timer_settime
447 256 UNIMPL timer_gettime
448 257 UNIMPL timer_getoverrun
449 258 UNIMPL timer_ delete
450 259 STD { int|linux_sys||clock_settime(clockid_t which, \
451 struct linux_timespec *tp); }
452 260 STD { int|linux_sys||clock_gettime(clockid_t which, \
453 struct linux_timespec *tp); }
454 261 STD { int|linux_sys||clock_getres(clockid_t which, \
455 struct linux_timespec *tp); }
456 262 STD { int|linux_sys||clock_nanosleep(clockid_t which, \
457 int flags, struct linux_timespec *rqtp, \
458 struct linux_timespec *rmtp); }
459 263 STD { int|linux_sys||statfs64(const char *path, \
460 size_t sz, struct linux_statfs64 *sp); }
461 264 STD { int|linux_sys||fstatfs64(int fd, \
462 size_t sz, struct linux_statfs64 *sp); }
463 265 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); }
464 266 STD { int|linux_sys||utimes(const char *path, struct linux_timeval *times); }
465 267 STD { int|linux_sys||fadvise64_64(int fd, \
466 linux_off_t offset, linux_off_t len, int advice); }
467 268 UNIMPL mbind
468 269 UNIMPL get_mempolicy
469 270 UNIMPL set_mempolicy
470 271 UNIMPL mq_open
471 272 UNIMPL mq_unlink
472 273 UNIMPL mq_timedsend
473 274 UNIMPL mq_timedreceive
474 275 UNIMPL mq_notify
475 276 UNIMPL mq_getsetattr
476 277 UNIMPL waitid
477 278 UNIMPL vserver
478 279 UNIMPL add_key
479 280 UNIMPL request_key
480 281 UNIMPL keyctl
481 282 UNIMPL ioprio_set
482 283 UNIMPL ioprio_get
483 284 UNIMPL inotify_init
484 285 UNIMPL inotify_add_watch
485 286 UNIMPL inotify_rm_watch
486 287 UNIMPL migrate_pages
487 288 UNIMPL openat
488 289 UNIMPL mkdirat
489 290 UNIMPL mknodat
490 291 UNIMPL fchownat
491 292 UNIMPL futimesat
492 293 UNIMPL fstatat64
493 294 UNIMPL unlinkat
494 295 UNIMPL renameat
495 296 UNIMPL linkat
496 297 UNIMPL symlinkat
497 298 UNIMPL readlinkat
498 299 UNIMPL fchmodat
499 300 UNIMPL faccessat
500 301 UNIMPL pselect6
501 302 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \
502 struct linux_timespec *timeout, \
503 linux_sigset_t *sigset); }
504 303 UNIMPL unshare
505 304 STD { int|linux_sys||set_robust_list( \
506 struct linux_robust_list_head *head, size_t len); }
507 305 STD { int|linux_sys||get_robust_list(int pid, \
508 struct linux_robust_list_head **head, \
509 size_t *len); }
510 306 UNIMPL splice
511 307 UNIMPL sync_file_range
512 308 UNIMPL tee
513 309 UNIMPL vmsplice
514 310 UNIMPL move_pages
515 311 STD { int|linux_sys||sched_setaffinity(pid_t pid, \
516 unsigned int len, unsigned long *mask); }
517 312 STD { int|linux_sys||sched_getaffinity(pid_t pid, \
518 unsigned int len, unsigned long *mask); }
519 313 UNIMPL kexec_load
520 314 UNIMPL getcpu
521 315 UNIMPL epoll_wait
522 316 STD { int|linux_sys||utimensat(int fd, const char *path, \
523 struct linux_timespec *times, int flag); }
524 317 UNIMPL signalfd
525 318 UNIMPL timerfd_create
526 319 UNIMPL eventfd
527 320 UNIMPL fallocate
528 321 UNIMPL timerfd_settime
529 322 UNIMPL timerfd_gettime
530 323 UNIMPL signalfd4
531 324 UNIMPL eventfd2
532 325 UNIMPL epoll_create1
533 326 STD { int|linux_sys||dup3(int from, int to, int flags); }
534 327 STD { int|linux_sys||pipe2(int *pfds, int flags); }
535 328 UNIMPL inotify_init1
536 329 UNIMPL preadv
537 330 UNIMPL pwritev
538 331 UNIMPL rt_tgsigqueueinfo
539 332 UNIMPL perf_counter_open
540 333 UNIMPL set_thread_area
541 334 UNIMPL get_thread_area
542 335 UNIMPL atomic_cmpxchg_32
543 336 UNIMPL atomic_barrier
544