syscalls.master revision 1.93 1 $NetBSD: syscalls.master,v 1.93 2008/10/26 16:38:22 christos 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 #if defined(_KERNEL_OPT)
37 #include "opt_compat_43.h"
38 #endif
39
40 #include <sys/param.h>
41 #include <sys/poll.h>
42 #include <sys/systm.h>
43 #include <sys/signal.h>
44 #include <sys/mount.h>
45 #include <sys/syscallargs.h>
46
47 #include <compat/linux/common/linux_types.h>
48 #include <compat/linux/common/linux_mmap.h>
49 #include <compat/linux/common/linux_signal.h>
50 #include <compat/linux/common/linux_siginfo.h>
51 #include <compat/linux/common/linux_machdep.h>
52
53 #include <compat/linux/linux_syscallargs.h>
54
55 %%
56
57 0 NOARGS { int linux_sys_nosys(void); } syscall
58 1 NOARGS { int sys_exit(int rval); }
59 2 NOARGS { int sys_fork(void); }
60 3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); }
61 4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); }
62 5 STD { int linux_sys_open(const char *path, int flags, \
63 int mode); }
64 6 NOARGS { int sys_close(int fd); }
65 7 STD { int linux_sys_waitpid(int pid, int *status, \
66 int options);}
67 8 STD { int linux_sys_creat(const char *path, int mode); }
68 9 NOARGS { int sys_link(const char *path, const char *link); }
69 10 STD { int linux_sys_unlink(const char *path); }
70 11 NOARGS { int sys_execve(const char *path, char **argp, \
71 char **envp); }
72 12 NOARGS { int sys_chdir(const char *path); }
73 13 STD { int linux_sys_time(linux_time_t *t); }
74 14 STD { int linux_sys_mknod(const char *path, int mode, \
75 int dev); }
76 15 NOARGS { int sys_chmod(const char *path, int mode); }
77 16 STD { int linux_sys_lchown16(const char *path, \
78 linux_uid16_t uid, linux_gid16_t gid); }
79 ;17 - no longer in linux source.
80 17 STD { int linux_sys_break(char *nsize); }
81 18 OBSOL ostat
82 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
83 int whence); }
84 #ifdef LINUX_NPTL
85 20 STD { pid_t linux_sys_getpid(void); }
86 #else
87 20 NOARGS { pid_t sys_getpid(void); }
88 #endif
89 21 UNIMPL mount
90 22 UNIMPL umount
91 23 NOARGS linux_setuid16 { int sys_setuid(uid_t uid); }
92 24 NOARGS linux_getuid16 { uid_t sys_getuid(void); }
93 25 STD { int linux_sys_stime(linux_time_t *t); }
94 26 STD { int linux_sys_ptrace(int request, int pid, \
95 int addr, int data); }
96 27 STD { int linux_sys_alarm(unsigned int secs); }
97 28 OBSOL ofstat
98 29 STD { int linux_sys_pause(void); }
99 30 STD { int linux_sys_utime(const char *path, \
100 struct linux_utimbuf *times); }
101 31 OBSOL stty
102 32 OBSOL gtty
103 33 NOARGS { int sys_access(const char *path, int flags); }
104 34 STD { int linux_sys_nice(int incr); }
105 35 OBSOL ftime
106 36 NOARGS { int sys_sync(void); }
107 37 STD { int linux_sys_kill(int pid, int signum); }
108 38 NOARGS { int sys___posix_rename(const char *from, \
109 const char *to); }
110 39 NOARGS { int sys_mkdir(const char *path, int mode); }
111 40 NOARGS { int sys_rmdir(const char *path); }
112 41 NOARGS { int sys_dup(u_int fd); }
113 42 STD { int linux_sys_pipe(int *pfds); }
114 43 STD { int linux_sys_times(struct times *tms); }
115 44 OBSOL prof
116 45 STD { int linux_sys_brk(char *nsize); }
117 46 NOARGS linux_setgid16 { int sys_setgid(gid_t gid); }
118 47 NOARGS linux_getgid16 { gid_t sys_getgid(void); }
119 48 STD { int linux_sys_signal(int signum, \
120 linux_handler_t handler); }
121 49 NOARGS linux_geteuid16 { uid_t sys_geteuid(void); }
122 50 NOARGS linux_getegid16 { gid_t sys_getegid(void); }
123 51 NOARGS { int sys_acct(char *path); }
124 52 OBSOL phys
125 53 OBSOL lock
126 54 STD { int linux_sys_ioctl(int fd, u_long com, \
127 void *data); }
128 55 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); }
129 56 OBSOL mpx
130 57 NOARGS { int sys_setpgid(int pid, int pgid); }
131 58 OBSOL ulimit
132 59 STD { int linux_sys_oldolduname( \
133 struct linux_oldold_utsname *up); }
134 60 NOARGS { int sys_umask(int newmask); }
135 61 NOARGS { int sys_chroot(char *path); }
136 62 UNIMPL ustat
137 63 NOARGS { int sys_dup2(u_int from, u_int to); }
138 #ifdef LINUX_NPTL
139 64 STD { pid_t linux_sys_getppid(void); }
140 #else
141 64 NOARGS { pid_t sys_getppid(void); }
142 #endif
143 65 NOARGS { int sys_getpgrp(void); }
144 66 NOARGS { int sys_setsid(void); }
145 67 STD { int linux_sys_sigaction(int signum, \
146 const struct linux_old_sigaction *nsa, \
147 struct linux_old_sigaction *osa); }
148 68 STD { int linux_sys_siggetmask(void); }
149 69 STD { int linux_sys_sigsetmask(linux_old_sigset_t mask); }
150 70 STD { int linux_sys_setreuid16(linux_uid16_t ruid, \
151 linux_uid16_t euid); }
152 71 STD { int linux_sys_setregid16(linux_gid16_t rgid, \
153 linux_gid16_t egid); }
154 72 STD { int linux_sys_sigsuspend(void *restart, \
155 int oldmask, int mask); }
156 73 STD { int linux_sys_sigpending(linux_old_sigset_t *set); }
157 74 NOARGS { int compat_43_sys_sethostname(char *hostname, \
158 u_int len);}
159 75 STD { int linux_sys_setrlimit(u_int which, \
160 struct orlimit *rlp); }
161 76 STD { int linux_sys_getrlimit(u_int which, \
162 struct orlimit *rlp); }
163 77 NOARGS { int sys_getrusage(int who, struct rusage *rusage); }
164 78 STD { int linux_sys_gettimeofday(struct timeval *tp, \
165 struct timezone *tzp); }
166 79 STD { int linux_sys_settimeofday(struct timeval *tp, \
167 struct timezone *tzp); }
168 80 STD { int linux_sys_getgroups16(int gidsetsize, \
169 linux_gid16_t *gidset); }
170 81 STD { int linux_sys_setgroups16(int gidsetsize, \
171 linux_gid16_t *gidset); }
172 82 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); }
173 83 NOARGS { int sys_symlink(const char *path, const char *to); }
174 84 NOARGS { int compat_43_sys_lstat(const char *path, \
175 struct stat43 *up); } oolstat
176 85 NOARGS { int sys_readlink(const char *name, char *buf, \
177 int count); }
178 #ifdef EXEC_AOUT
179 86 STD { int linux_sys_uselib(const char *path); }
180 #else
181 86 UNIMPL sys_uselib
182 #endif
183 87 STD { int linux_sys_swapon(char *name); }
184 88 STD { int linux_sys_reboot(int magic1, int magic2, \
185 int cmd, void *arg); }
186 89 STD { int linux_sys_readdir(int fd, void *dent, \
187 unsigned int count); }
188 90 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
189 91 NOARGS { int sys_munmap(void *addr, int len); }
190 92 NOARGS { int compat_43_sys_truncate(const char *path, \
191 long length); }
192 93 NOARGS { int compat_43_sys_ftruncate(int fd, long length); }
193 94 NOARGS { int sys_fchmod(int fd, int mode); }
194 95 STD { int linux_sys_fchown16(int fd, linux_uid16_t uid, \
195 linux_gid16_t gid); }
196 96 STD { int linux_sys_getpriority(int which, int who); }
197 97 NOARGS { int sys_setpriority(int which, int who, int prio); }
198 98 NOARGS { int sys_profil(void *samples, u_int size, \
199 u_int offset, u_int scale); }
200 99 STD { int linux_sys_statfs(const char *path, \
201 struct linux_statfs *sp); }
202 100 STD { int linux_sys_fstatfs(int fd, \
203 struct linux_statfs *sp); }
204 101 STD { int linux_sys_ioperm(unsigned int lo, \
205 unsigned int hi, int val); }
206 102 STD { int linux_sys_socketcall(int what, void *args); }
207 103 UNIMPL syslog
208 104 NOARGS { int sys_setitimer(u_int which, \
209 struct itimerval *itv, struct itimerval *oitv); }
210 105 NOARGS { int sys_getitimer(u_int which, \
211 struct itimerval *itv); }
212 106 STD { int linux_sys_stat(const char *path, \
213 struct linux_stat *sp); }
214 107 STD { int linux_sys_lstat(const char *path, \
215 struct linux_stat *sp); }
216 108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); }
217 109 STD { int linux_sys_olduname(struct linux_old_utsname *up); }
218 110 STD { int linux_sys_iopl(int level); }
219 111 UNIMPL vhangup
220 112 UNIMPL idle
221 113 UNIMPL vm86old
222 114 STD { int linux_sys_wait4(int pid, int *status, \
223 int options, struct rusage *rusage); }
224 115 STD { int linux_sys_swapoff(const char *path); }
225 116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); }
226 117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \
227 void *ptr); }
228 118 NOARGS { int sys_fsync(int fd); }
229 119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); }
230 120 STD { int linux_sys_clone(int flags, void *stack, \
231 void *parent_tidptr, void *child_tidptr); }
232 121 STD { int linux_sys_setdomainname(char *domainname, \
233 int len); }
234 122 STD { int linux_sys_uname(struct linux_utsname *up); }
235 123 STD { int linux_sys_modify_ldt(int func, void *ptr, \
236 size_t bytecount); }
237 124 UNIMPL adjtimex
238 125 STD { int linux_sys_mprotect(const void *start, \
239 unsigned long len, int prot); }
240 126 STD { int linux_sys_sigprocmask(int how, \
241 const linux_old_sigset_t *set, \
242 linux_old_sigset_t *oset); }
243 127 UNIMPL create_module
244 128 UNIMPL init_module
245 129 UNIMPL delete_module
246 130 UNIMPL get_kernel_syms
247 131 UNIMPL quotactl
248 132 NOARGS { pid_t sys_getpgid(pid_t pid); }
249 133 NOARGS { int sys_fchdir(int fd); }
250 134 UNIMPL bdflush
251 135 UNIMPL sysfs
252 136 STD { int linux_sys_personality(int per); }
253 137 UNIMPL afs_syscall
254 138 NOARGS linux_setfsuid16 { int linux_sys_setfsuid(uid_t uid); }
255 139 NOARGS linux_setfsgid16 { int linux_sys_setfsgid(gid_t gid); }
256 140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \
257 u_int32_t olow, void *res, int whence); }
258 141 STD { int linux_sys_getdents(int fd, \
259 struct linux_dirent *dent, unsigned int count); }
260 142 STD { int linux_sys_select(int nfds, fd_set *readfds, \
261 fd_set *writefds, fd_set *exceptfds, \
262 struct timeval *timeout); }
263 143 NOARGS { int sys_flock(int fd, int how); }
264 144 NOARGS { int sys___msync13(void *addr, size_t len, int flags); }
265 145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \
266 u_int iovcnt); }
267 146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \
268 u_int iovcnt); }
269 147 NOARGS { pid_t sys_getsid(pid_t pid); }
270 148 STD { int linux_sys_fdatasync(int fd); }
271 149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); }
272 150 NOARGS { int sys_mlock(void *addr, size_t len); }
273 151 NOARGS { int sys_munlock(void *addr, size_t len); }
274 152 NOARGS { int sys_mlockall(int flags); }
275 153 NOARGS { int sys_munlockall(void); }
276 154 STD { int linux_sys_sched_setparam(pid_t pid, \
277 const struct linux_sched_param *sp); }
278 155 STD { int linux_sys_sched_getparam(pid_t pid, \
279 struct linux_sched_param *sp); }
280 156 STD { int linux_sys_sched_setscheduler(pid_t pid, \
281 int policy, const struct linux_sched_param *sp); }
282 157 STD { int linux_sys_sched_getscheduler(pid_t pid); }
283 158 STD { int linux_sys_sched_yield(void); }
284 159 STD { int linux_sys_sched_get_priority_max(int policy); }
285 160 STD { int linux_sys_sched_get_priority_min(int policy); }
286 161 UNIMPL sys_sched_rr_get_interval
287 162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \
288 struct timespec *rmtp); }
289 163 STD { void *linux_sys_mremap(void *old_address, \
290 size_t old_size, size_t new_size, u_long flags); }
291 164 STD { int linux_sys_setresuid16(linux_uid16_t ruid, \
292 linux_uid16_t euid, linux_uid16_t suid); }
293 165 STD { int linux_sys_getresuid16(linux_uid16_t *ruid, \
294 linux_uid16_t *euid, linux_uid16_t *suid); }
295 166 UNIMPL vm86
296 167 UNIMPL query_module
297 168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \
298 int timeout); }
299 169 UNIMPL nfsservctl
300 170 STD { int linux_sys_setresgid16(linux_gid16_t rgid, \
301 linux_gid16_t egid, linux_gid16_t sgid); }
302 171 STD { int linux_sys_getresgid16(linux_gid16_t *rgid, \
303 linux_gid16_t *egid, linux_gid16_t *sgid); }
304 172 UNIMPL prctl
305 173 STD { int linux_sys_rt_sigreturn( \
306 struct linux_ucontext *ucp); }
307 174 STD { int linux_sys_rt_sigaction(int signum, \
308 const struct linux_sigaction *nsa, \
309 struct linux_sigaction *osa, \
310 size_t sigsetsize); }
311 175 STD { int linux_sys_rt_sigprocmask(int how, \
312 const linux_sigset_t *set, \
313 linux_sigset_t *oset, \
314 size_t sigsetsize); }
315 176 STD { int linux_sys_rt_sigpending( \
316 linux_sigset_t *set, \
317 size_t sigsetsize); }
318 177 UNIMPL rt_sigtimedwait
319 ; XXX XAX int here? sigset_t here? siginfo_t
320 178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \
321 void *uinfo); }
322 179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
323 size_t sigsetsize); }
324 180 STD { int linux_sys_pread(int fd, char *buf, \
325 size_t nbyte, linux_off_t offset); }
326 181 STD { int linux_sys_pwrite(int fd, char *buf, \
327 size_t nbyte, linux_off_t offset); }
328 182 STD { int linux_sys_chown16(const char *path, \
329 linux_uid16_t uid, linux_gid16_t gid); }
330 183 NOARGS { int sys___getcwd(char *bufp, size_t length); }
331 184 UNIMPL capget
332 185 UNIMPL capset
333 186 STD { int linux_sys_sigaltstack( \
334 const struct linux_sigaltstack *ss, \
335 struct linux_sigaltstack *oss); }
336 187 UNIMPL sendfile
337 188 UNIMPL getpmsg
338 189 UNIMPL putpmsg
339 190 NOARGS { int sys___vfork14(void); }
340 191 STD { int linux_sys_ugetrlimit(int which, \
341 struct orlimit *rlp); }
342 #define linux_sys_mmap2_args linux_sys_mmap_args
343 192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \
344 size_t len, int prot, int flags, int fd, \
345 linux_off_t offset); }
346 193 STD { int linux_sys_truncate64(const char *path, \
347 off_t length); }
348 194 STD { int linux_sys_ftruncate64(unsigned int fd, \
349 off_t length); }
350 195 STD { int linux_sys_stat64(const char *path, \
351 struct linux_stat64 *sp); }
352 196 STD { int linux_sys_lstat64(const char *path, \
353 struct linux_stat64 *sp); }
354 197 STD { int linux_sys_fstat64(int fd, \
355 struct linux_stat64 *sp); }
356 198 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \
357 gid_t gid); }
358 199 NOARGS { uid_t sys_getuid(void); }
359 200 NOARGS { gid_t sys_getgid(void); }
360 201 NOARGS { uid_t sys_geteuid(void); }
361 202 NOARGS { gid_t sys_getegid(void); }
362 203 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); }
363 204 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); }
364 205 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
365 206 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
366 207 NOARGS { int sys___posix_fchown(int fd, uid_t uid, \
367 gid_t gid); }
368 208 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \
369 uid_t suid); }
370 209 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
371 uid_t *suid); }
372 210 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \
373 gid_t sgid); }
374 211 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
375 gid_t *sgid); }
376 212 NOARGS { int sys___posix_chown(const char *path, uid_t uid, \
377 gid_t gid); }
378 213 NOARGS { int sys_setuid(uid_t uid); }
379 214 NOARGS { int sys_setgid(gid_t gid); }
380 215 STD { int linux_sys_setfsuid(uid_t uid); }
381 216 STD { int linux_sys_setfsgid(gid_t gid); }
382 217 UNIMPL pivot_root
383 218 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); }
384 219 NOARGS { int sys_madvise(void *addr, size_t len, int behav); }
385 220 STD { int linux_sys_getdents64(int fd, \
386 struct linux_dirent64 *dent, unsigned int count); }
387 221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); }
388 222 UNIMPL /* unused */
389 223 UNIMPL /* unused */
390 #ifdef LINUX_NPTL
391 224 STD { pid_t linux_sys_gettid(void); }
392 #else
393 224 UNIMPL gettid
394 #endif
395 225 UNIMPL readahead
396
397 226 STD { int linux_sys_setxattr(char *path, char *name, \
398 void *value, size_t size, int flags); }
399 227 STD { int linux_sys_lsetxattr(char *path, char *name, \
400 void *value, size_t size, int flags); }
401 228 STD { int linux_sys_fsetxattr(int fd, char *name, \
402 void *value, size_t size, int flags); }
403 229 STD { ssize_t linux_sys_getxattr(char *path, char *name, \
404 void *value, size_t size); }
405 230 STD { ssize_t linux_sys_lgetxattr(char *path, char *name, \
406 void *value, size_t size); }
407 231 STD { ssize_t linux_sys_fgetxattr(int fd, char *name, \
408 void *value, size_t size); }
409 232 STD { ssize_t linux_sys_listxattr(char *path, char *list, \
410 size_t size); }
411 233 STD { ssize_t linux_sys_llistxattr(char *path, char *list, \
412 size_t size); }
413 234 STD { ssize_t linux_sys_flistxattr(int fd, char *list, \
414 size_t size); }
415 235 STD { int linux_sys_removexattr(char *path, char *name); }
416 236 STD { int linux_sys_lremovexattr(char *path, char *name); }
417 237 STD { int linux_sys_fremovexattr(int fd, char *name); }
418 #ifdef LINUX_NPTL
419 238 STD { int linux_sys_tkill(int tid, int sig); }
420 #else
421 238 UNIMPL tkill
422 #endif
423 239 UNIMPL sendfile64
424 240 STD { int linux_sys_futex(int *uaddr, int op, int val, \
425 const struct timespec *timeout, int *uaddr2, \
426 int val3); }
427 #ifdef LINUX_NPTL
428 241 STD { int linux_sys_sched_setaffinity(pid_t pid, \
429 unsigned int len, unsigned long *mask); }
430 242 STD { int linux_sys_sched_getaffinity(pid_t pid, \
431 unsigned int len, unsigned long *mask); }
432 #else
433 241 UNIMPL setaffinity
434 242 UNIMPL getaffinity
435 #endif
436 #ifdef LINUX_NPTL
437 243 STD { int linux_sys_set_thread_area( \
438 struct linux_user_desc *desc); }
439 244 STD { int linux_sys_get_thread_area( \
440 struct linux_user_desc *desc); }
441 #else
442 243 UNIMPL set_thread_area
443 244 UNIMPL get_thread_area
444 #endif
445 245 UNIMPL io_setup
446 246 UNIMPL io_destroy
447 247 UNIMPL io_getevents
448 248 UNIMPL io_submit
449 249 UNIMPL io_cancel
450 250 UNIMPL fadvise64
451 251 UNIMPL /* unused */
452 252 STD { int linux_sys_exit_group(int error_code); }
453 253 UNIMPL lookup_dcookie
454 254 UNIMPL epoll_create
455 255 UNIMPL epoll_ctl
456 256 UNIMPL epoll_wait
457 257 UNIMPL remap_file_pages
458 #ifdef LINUX_NPTL
459 258 STD { int linux_sys_set_tid_address(int *tid); }
460 #else
461 258 UNIMPL set_tid_address
462 #endif
463 259 UNIMPL timer_create
464 260 UNIMPL timer_settime
465 261 UNIMPL timer_gettime
466 262 UNIMPL timer_getoverrun
467 263 UNIMPL timer_delete
468 264 STD { int linux_sys_clock_settime(clockid_t which, \
469 struct linux_timespec *tp); }
470 265 STD { int linux_sys_clock_gettime(clockid_t which, \
471 struct linux_timespec *tp); }
472 266 STD { int linux_sys_clock_getres(clockid_t which, \
473 struct linux_timespec *tp); }
474 267 STD { int linux_sys_clock_nanosleep(clockid_t which, \
475 int flags, struct linux_timespec *rqtp, \
476 struct linux_timespec *rmtp); }
477 268 STD { int linux_sys_statfs64(const char *path, \
478 size_t sz, struct linux_statfs64 *sp); }
479 269 STD { int linux_sys_fstatfs64(int fd, \
480 size_t sz, struct linux_statfs64 *sp); }
481 #ifdef LINUX_NPTL
482 270 STD { int linux_sys_tgkill(int tgid, int tid, int sig); }
483 #else
484 270 UNIMPL tgkill
485 #endif
486 271 UNIMPL utimes
487 272 UNIMPL fadvise64_64
488 273 UNIMPL vserver
489 274 UNIMPL mbind
490 275 UNIMPL get_mempolicy
491 276 UNIMPL set_mempolicy
492 277 UNIMPL mq_open
493 278 UNIMPL mq_unlink
494 279 UNIMPL mq_timedsend
495 280 UNIMPL mq_timedreceive
496 281 UNIMPL mq_notify
497 282 UNIMPL mq_getsetattr
498 283 UNIMPL sys_kexec_load
499 284 UNIMPL waitid
500 285 OBSOL /* XXXJDM really? */
501 286 UNIMPL add_key
502 287 UNIMPL request_key
503 288 UNIMPL keyctl
504 289 UNIMPL ioprio_set
505 290 UNIMPL ioprio_get
506 291 UNIMPL inotify_init
507 292 UNIMPL inotify_add_watch
508 293 UNIMPL inotify_rm_watch
509 294 UNIMPL migrate_pages
510 295 UNIMPL openat
511 296 UNIMPL mkdirat
512 297 UNIMPL mknodat
513 298 UNIMPL fchownat
514 299 UNIMPL futimesat
515 300 UNIMPL fstatat64
516 301 UNIMPL unlinkat
517 302 UNIMPL renameat
518 303 UNIMPL linkat
519 304 UNIMPL symlinkat
520 305 UNIMPL readlinkat
521 306 UNIMPL fchmodat
522 307 UNIMPL faccessat
523 308 UNIMPL pselect6
524 309 UNIMPL ppoll
525 310 UNIMPL unshare
526 311 STD { int linux_sys_set_robust_list( \
527 struct linux_robust_list_head *head, size_t len); }
528 312 STD { int linux_sys_get_robust_list(int pid, \
529 struct linux_robust_list_head **head, \
530 size_t *len); }
531 313 UNIMPL splice
532 314 UNIMPL sync_file_range
533 315 UNIMPL tee
534 316 UNIMPL vmsplice
535