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