syscalls.master revision 1.94 1 $NetBSD: syscalls.master,v 1.94 2008/11/12 18:07:40 njoly 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 STD { int linux_sys_nanosleep( \
288 const struct linux_timespec *rqtp, \
289 struct linux_timespec *rmtp); }
290 163 STD { void *linux_sys_mremap(void *old_address, \
291 size_t old_size, size_t new_size, u_long flags); }
292 164 STD { int linux_sys_setresuid16(linux_uid16_t ruid, \
293 linux_uid16_t euid, linux_uid16_t suid); }
294 165 STD { int linux_sys_getresuid16(linux_uid16_t *ruid, \
295 linux_uid16_t *euid, linux_uid16_t *suid); }
296 166 UNIMPL vm86
297 167 UNIMPL query_module
298 168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \
299 int timeout); }
300 169 UNIMPL nfsservctl
301 170 STD { int linux_sys_setresgid16(linux_gid16_t rgid, \
302 linux_gid16_t egid, linux_gid16_t sgid); }
303 171 STD { int linux_sys_getresgid16(linux_gid16_t *rgid, \
304 linux_gid16_t *egid, linux_gid16_t *sgid); }
305 172 UNIMPL prctl
306 173 STD { int linux_sys_rt_sigreturn( \
307 struct linux_ucontext *ucp); }
308 174 STD { int linux_sys_rt_sigaction(int signum, \
309 const struct linux_sigaction *nsa, \
310 struct linux_sigaction *osa, \
311 size_t sigsetsize); }
312 175 STD { int linux_sys_rt_sigprocmask(int how, \
313 const linux_sigset_t *set, \
314 linux_sigset_t *oset, \
315 size_t sigsetsize); }
316 176 STD { int linux_sys_rt_sigpending( \
317 linux_sigset_t *set, \
318 size_t sigsetsize); }
319 177 UNIMPL rt_sigtimedwait
320 ; XXX XAX int here? sigset_t here? siginfo_t
321 178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \
322 void *uinfo); }
323 179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
324 size_t sigsetsize); }
325 180 STD { int linux_sys_pread(int fd, char *buf, \
326 size_t nbyte, linux_off_t offset); }
327 181 STD { int linux_sys_pwrite(int fd, char *buf, \
328 size_t nbyte, linux_off_t offset); }
329 182 STD { int linux_sys_chown16(const char *path, \
330 linux_uid16_t uid, linux_gid16_t gid); }
331 183 NOARGS { int sys___getcwd(char *bufp, size_t length); }
332 184 UNIMPL capget
333 185 UNIMPL capset
334 186 STD { int linux_sys_sigaltstack( \
335 const struct linux_sigaltstack *ss, \
336 struct linux_sigaltstack *oss); }
337 187 UNIMPL sendfile
338 188 UNIMPL getpmsg
339 189 UNIMPL putpmsg
340 190 NOARGS { int sys___vfork14(void); }
341 191 STD { int linux_sys_ugetrlimit(int which, \
342 struct orlimit *rlp); }
343 #define linux_sys_mmap2_args linux_sys_mmap_args
344 192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \
345 size_t len, int prot, int flags, int fd, \
346 linux_off_t offset); }
347 193 STD { int linux_sys_truncate64(const char *path, \
348 off_t length); }
349 194 STD { int linux_sys_ftruncate64(unsigned int fd, \
350 off_t length); }
351 195 STD { int linux_sys_stat64(const char *path, \
352 struct linux_stat64 *sp); }
353 196 STD { int linux_sys_lstat64(const char *path, \
354 struct linux_stat64 *sp); }
355 197 STD { int linux_sys_fstat64(int fd, \
356 struct linux_stat64 *sp); }
357 198 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \
358 gid_t gid); }
359 199 NOARGS { uid_t sys_getuid(void); }
360 200 NOARGS { gid_t sys_getgid(void); }
361 201 NOARGS { uid_t sys_geteuid(void); }
362 202 NOARGS { gid_t sys_getegid(void); }
363 203 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); }
364 204 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); }
365 205 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
366 206 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
367 207 NOARGS { int sys___posix_fchown(int fd, uid_t uid, \
368 gid_t gid); }
369 208 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \
370 uid_t suid); }
371 209 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
372 uid_t *suid); }
373 210 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \
374 gid_t sgid); }
375 211 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
376 gid_t *sgid); }
377 212 NOARGS { int sys___posix_chown(const char *path, uid_t uid, \
378 gid_t gid); }
379 213 NOARGS { int sys_setuid(uid_t uid); }
380 214 NOARGS { int sys_setgid(gid_t gid); }
381 215 STD { int linux_sys_setfsuid(uid_t uid); }
382 216 STD { int linux_sys_setfsgid(gid_t gid); }
383 217 UNIMPL pivot_root
384 218 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); }
385 219 NOARGS { int sys_madvise(void *addr, size_t len, int behav); }
386 220 STD { int linux_sys_getdents64(int fd, \
387 struct linux_dirent64 *dent, unsigned int count); }
388 221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); }
389 222 UNIMPL /* unused */
390 223 UNIMPL /* unused */
391 #ifdef LINUX_NPTL
392 224 STD { pid_t linux_sys_gettid(void); }
393 #else
394 224 UNIMPL gettid
395 #endif
396 225 UNIMPL readahead
397
398 226 STD { int linux_sys_setxattr(char *path, char *name, \
399 void *value, size_t size, int flags); }
400 227 STD { int linux_sys_lsetxattr(char *path, char *name, \
401 void *value, size_t size, int flags); }
402 228 STD { int linux_sys_fsetxattr(int fd, char *name, \
403 void *value, size_t size, int flags); }
404 229 STD { ssize_t linux_sys_getxattr(char *path, char *name, \
405 void *value, size_t size); }
406 230 STD { ssize_t linux_sys_lgetxattr(char *path, char *name, \
407 void *value, size_t size); }
408 231 STD { ssize_t linux_sys_fgetxattr(int fd, char *name, \
409 void *value, size_t size); }
410 232 STD { ssize_t linux_sys_listxattr(char *path, char *list, \
411 size_t size); }
412 233 STD { ssize_t linux_sys_llistxattr(char *path, char *list, \
413 size_t size); }
414 234 STD { ssize_t linux_sys_flistxattr(int fd, char *list, \
415 size_t size); }
416 235 STD { int linux_sys_removexattr(char *path, char *name); }
417 236 STD { int linux_sys_lremovexattr(char *path, char *name); }
418 237 STD { int linux_sys_fremovexattr(int fd, char *name); }
419 #ifdef LINUX_NPTL
420 238 STD { int linux_sys_tkill(int tid, int sig); }
421 #else
422 238 UNIMPL tkill
423 #endif
424 239 UNIMPL sendfile64
425 240 STD { int linux_sys_futex(int *uaddr, int op, int val, \
426 const struct timespec *timeout, int *uaddr2, \
427 int val3); }
428 #ifdef LINUX_NPTL
429 241 STD { int linux_sys_sched_setaffinity(pid_t pid, \
430 unsigned int len, unsigned long *mask); }
431 242 STD { int linux_sys_sched_getaffinity(pid_t pid, \
432 unsigned int len, unsigned long *mask); }
433 #else
434 241 UNIMPL setaffinity
435 242 UNIMPL getaffinity
436 #endif
437 #ifdef LINUX_NPTL
438 243 STD { int linux_sys_set_thread_area( \
439 struct linux_user_desc *desc); }
440 244 STD { int linux_sys_get_thread_area( \
441 struct linux_user_desc *desc); }
442 #else
443 243 UNIMPL set_thread_area
444 244 UNIMPL get_thread_area
445 #endif
446 245 UNIMPL io_setup
447 246 UNIMPL io_destroy
448 247 UNIMPL io_getevents
449 248 UNIMPL io_submit
450 249 UNIMPL io_cancel
451 250 UNIMPL fadvise64
452 251 UNIMPL /* unused */
453 252 STD { int linux_sys_exit_group(int error_code); }
454 253 UNIMPL lookup_dcookie
455 254 UNIMPL epoll_create
456 255 UNIMPL epoll_ctl
457 256 UNIMPL epoll_wait
458 257 UNIMPL remap_file_pages
459 #ifdef LINUX_NPTL
460 258 STD { int linux_sys_set_tid_address(int *tid); }
461 #else
462 258 UNIMPL set_tid_address
463 #endif
464 259 UNIMPL timer_create
465 260 UNIMPL timer_settime
466 261 UNIMPL timer_gettime
467 262 UNIMPL timer_getoverrun
468 263 UNIMPL timer_delete
469 264 STD { int linux_sys_clock_settime(clockid_t which, \
470 struct linux_timespec *tp); }
471 265 STD { int linux_sys_clock_gettime(clockid_t which, \
472 struct linux_timespec *tp); }
473 266 STD { int linux_sys_clock_getres(clockid_t which, \
474 struct linux_timespec *tp); }
475 267 STD { int linux_sys_clock_nanosleep(clockid_t which, \
476 int flags, struct linux_timespec *rqtp, \
477 struct linux_timespec *rmtp); }
478 268 STD { int linux_sys_statfs64(const char *path, \
479 size_t sz, struct linux_statfs64 *sp); }
480 269 STD { int linux_sys_fstatfs64(int fd, \
481 size_t sz, struct linux_statfs64 *sp); }
482 #ifdef LINUX_NPTL
483 270 STD { int linux_sys_tgkill(int tgid, int tid, int sig); }
484 #else
485 270 UNIMPL tgkill
486 #endif
487 271 UNIMPL utimes
488 272 UNIMPL fadvise64_64
489 273 UNIMPL vserver
490 274 UNIMPL mbind
491 275 UNIMPL get_mempolicy
492 276 UNIMPL set_mempolicy
493 277 UNIMPL mq_open
494 278 UNIMPL mq_unlink
495 279 UNIMPL mq_timedsend
496 280 UNIMPL mq_timedreceive
497 281 UNIMPL mq_notify
498 282 UNIMPL mq_getsetattr
499 283 UNIMPL sys_kexec_load
500 284 UNIMPL waitid
501 285 OBSOL /* XXXJDM really? */
502 286 UNIMPL add_key
503 287 UNIMPL request_key
504 288 UNIMPL keyctl
505 289 UNIMPL ioprio_set
506 290 UNIMPL ioprio_get
507 291 UNIMPL inotify_init
508 292 UNIMPL inotify_add_watch
509 293 UNIMPL inotify_rm_watch
510 294 UNIMPL migrate_pages
511 295 UNIMPL openat
512 296 UNIMPL mkdirat
513 297 UNIMPL mknodat
514 298 UNIMPL fchownat
515 299 UNIMPL futimesat
516 300 UNIMPL fstatat64
517 301 UNIMPL unlinkat
518 302 UNIMPL renameat
519 303 UNIMPL linkat
520 304 UNIMPL symlinkat
521 305 UNIMPL readlinkat
522 306 UNIMPL fchmodat
523 307 UNIMPL faccessat
524 308 UNIMPL pselect6
525 309 UNIMPL ppoll
526 310 UNIMPL unshare
527 311 STD { int linux_sys_set_robust_list( \
528 struct linux_robust_list_head *head, size_t len); }
529 312 STD { int linux_sys_get_robust_list(int pid, \
530 struct linux_robust_list_head **head, \
531 size_t *len); }
532 313 UNIMPL splice
533 314 UNIMPL sync_file_range
534 315 UNIMPL tee
535 316 UNIMPL vmsplice
536