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