1 $NetBSD: syscalls.master,v 1.80 2013/12/24 13:41:25 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 590 NOARGS { int|linux_sys||nosys(void); } syscall 601 STD { int|linux_sys||exit(int rval); } 612 NOARGS { int|sys||fork(void); } 623 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); } 634 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); } 645 STD { int|linux_sys||open(const char *path, int flags, \ 65 linux_umode_t mode); } 666 NOARGS { int|sys||close(int fd); } 677 STD { int|linux_sys||waitpid(int pid, int *status, \ 68 int options);} 698 STD { int|linux_sys||creat(const char *path, linux_umode_t mode); } 709 NOARGS { int|sys||link(const char *path, const char *link); } 7110 STD { int|linux_sys||unlink(const char *path); } 7211 NOARGS { int|sys||execve(const char *path, char **argp, \ 73 char **envp); } 7412 NOARGS { int|sys||chdir(const char *path); } 7513 STD { int|linux_sys||time(linux_time_t *t); } 7614 STD { int|linux_sys||mknod(const char *path, linux_umode_t mode, \ 77 int dev); } 7815 NOARGS { int|sys||chmod(const char *path, int mode); } 79;16 lchown on i386; chown on m68k. 8016 STD { int|linux_sys||chown16(const char *path, \ 81 linux_uid16_t uid, linux_gid16_t gid); } 8217 OBSOL break 8318 OBSOL ostat 84#if !defined(_KERNEL) || defined(COMPAT_43) 8519 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 86 int whence); } 87#else 8819 UNIMPL compat_43_sys_lseek 89#endif 9020 NOARGS { pid_t|sys||getpid(void); } 9121 UNIMPL mount 9222 OBSOL umount 9323 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); } 9424 NOARGS linux_getuid16 { uid_t|sys||getuid(void); } 9525 STD { int|linux_sys||stime(linux_time_t *t); } 9626 STD { int|linux_sys||ptrace(int request, int pid, \ 97 int addr, int data); } 9827 STD { int|linux_sys||alarm(unsigned int secs); } 9928 OBSOL ofstat 10029 STD { int|linux_sys||pause(void); } 10130 STD { int|linux_sys||utime(const char *path, \ 102 struct linux_utimbuf *times); } 10331 OBSOL stty 10432 OBSOL gtty 10533 NOARGS { int|sys||access(const char *path, int flags); } 10634 STD { int|linux_sys||nice(int incr); } 10735 OBSOL ftime 10836 NOARGS { int|sys||sync(void); } 10937 STD { int|linux_sys||kill(int pid, int signum); } 11038 NOARGS { int|sys||__posix_rename(const char *from, \ 111 const char *to); } 11239 NOARGS { int|sys||mkdir(const char *path, linux_umode_t mode); } 11340 NOARGS { int|sys||rmdir(const char *path); } 11441 NOARGS { int|sys||dup(int fd); } 11542 STD { int|linux_sys||pipe(int *pfds); } 11643 STD { int|linux_sys||times(struct times *tms); } 11744 OBSOL prof 11845 STD { int|linux_sys||brk(char *nsize); } 11946 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); } 12047 NOARGS linux_getgid16 { gid_t|sys||getgid(void); } 12148 STD { int|linux_sys||signal(int signum, \ 122 linux_handler_t handler); } 12349 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); } 12450 NOARGS linux_getegid16 { gid_t|sys||getegid(void); } 12551 NOARGS { int|sys||acct(char *path); } 12652 UNIMPL umount 12753 OBSOL lock 12854 STD { int|linux_sys||ioctl(int fd, u_long com, \ 129 void *data); } 13055 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 13156 OBSOL mpx 13257 NOARGS { int|sys||setpgid(int pid, int pgid); } 13358 OBSOL ulimit 13459 UNIMPL oldolduname 13560 NOARGS { int|sys||umask(int newmask); } 13661 NOARGS { int|sys||chroot(char *path); } 13762 UNIMPL ustat 13863 NOARGS { int|sys||dup2(int from, int to); } 13964 NOARGS { pid_t|sys||getppid(void); } 14065 NOARGS { int|sys||getpgrp(void); } 14166 NOARGS { int|sys||setsid(void); } 14267 STD { int|linux_sys||sigaction(int signum, \ 143 const struct linux_old_sigaction *nsa, \ 144 struct linux_old_sigaction *osa); } 14568 STD { int|linux_sys||siggetmask(void); } 14669 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 14770 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \ 148 linux_uid16_t euid); } 14971 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \ 150 linux_gid16_t egid); } 15172 STD { int|linux_sys||sigsuspend(void *restart, \ 152 int oldmask, int mask); } 15373 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); } 154#if !defined(_KERNEL) || defined(COMPAT_43) 15574 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ 156 u_int len);} 157#else 15874 UNIMPL compat_43_sys_sethostname 159#endif 16075 STD { int|linux_sys||setrlimit(u_int which, \ 161 struct orlimit *rlp); } 16276 STD { int|linux_sys||getrlimit(u_int which, \ 163 struct orlimit *rlp); } 16477 NOARGS { int|compat_50_sys||getrusage(int who, \ 165 struct rusage50 *rusage); } 16678 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \ 167 struct timezone *tzp); } 16879 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \ 169 struct timezone *tzp); } 17080 STD { int|linux_sys||getgroups16(int gidsetsize, \ 171 linux_gid16_t *gidset); } 17281 STD { int|linux_sys||setgroups16(int gidsetsize, \ 173 linux_gid16_t *gidset); } 17482 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); } 17583 NOARGS { int|sys||symlink(const char *path, const char *to); } 176#if !defined(_KERNEL) || defined(COMPAT_43) 17784 NOARGS { int|compat_43_sys||lstat(const char *path, \ 178 struct stat43 *up); } oolstat 179#else 18084 UNIMPL compat_43_sys_lstat 181#endif 18285 NOARGS { int|sys||readlink(const char *name, char *buf, \ 183 int count); } 184#ifdef EXEC_AOUT 18586 STD { int|linux_sys||uselib(const char *path); } 186#else 18786 UNIMPL sys_uselib 188#endif 18987 STD { int|linux_sys||swapon(char *name); } 19088 STD { int|linux_sys||reboot(int magic1, int magic2, \ 191 int cmd, void *arg); } 19289 STD { int|linux_sys||readdir(int fd, void *dent, \ 193 unsigned int count); } 19490 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); } 19591 NOARGS { int|sys||munmap(void *addr, int len); } 19692 NOARGS { int|compat_43_sys||truncate(const char *path, \ 197 long length); } 198#if !defined(_KERNEL) || defined(COMPAT_43) 19993 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 200#else 20193 UNIMPL compat_43_sys_ftruncate 202#endif 20394 NOARGS { int|sys||fchmod(int fd, linux_umode_t mode); } 20495 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \ 205 linux_gid16_t gid); } 20696 STD { int|linux_sys||getpriority(int which, int who); } 20797 NOARGS { int|sys||setpriority(int which, int who, int prio); } 20898 NOARGS { int|sys||profil(void *samples, u_int size, \ 209 u_int offset, u_int scale); } 21099 STD { int|linux_sys||statfs(const char *path, \ 211 struct linux_statfs *sp); } 212100 STD { int|linux_sys||fstatfs(int fd, \ 213 struct linux_statfs *sp); } 214101 UNIMPL ioperm 215102 STD { int|linux_sys||socketcall(int what, void *args); } 216103 UNIMPL syslog 217104 NOARGS { int|compat_50_sys||setitimer(int which, \ 218 struct itimerval50 *itv, \ 219 struct itimerval50 *oitv); } 220105 NOARGS { int|compat_50_sys||getitimer(int which, \ 221 struct itimerval50 *itv); } 222106 STD { int|linux_sys||stat(const char *path, \ 223 struct linux_stat *sp); } 224107 STD { int|linux_sys||lstat(const char *path, \ 225 struct linux_stat *sp); } 226108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 227109 UNIMPL olduname 228110 UNIMPL iopl 229111 UNIMPL vhangup 230112 UNIMPL idle 231113 UNIMPL vm86old 232114 STD { int|linux_sys||wait4(int pid, int *status, \ 233 int options, struct rusage50 *rusage); } 234115 STD { int|linux_sys||swapoff(const char *path); } 235116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 236117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \ 237 void *ptr); } 238118 NOARGS { int|sys||fsync(int fd); } 239119 STD { int|linux_sys||sigreturn(void); } 240120 STD { int|linux_sys||clone(int flags, void *stack, \ 241 void *parent_tidptr, void *tls, void *child_tidptr); } 242121 STD { int|linux_sys||setdomainname(char *domainname, \ 243 int len); } 244122 STD { int|linux_sys||uname(struct linux_utsname *up); } 245123 STD { int|linux_sys||cacheflush(unsigned long addr, \ 246 int scope, int cache, unsigned long len); } 247124 UNIMPL adjtimex 248125 STD { int|linux_sys||mprotect(const void *start, \ 249 unsigned long len, int prot); } 250126 STD { int|linux_sys||sigprocmask(int how, \ 251 const linux_old_sigset_t *set, \ 252 linux_old_sigset_t *oset); } 253127 UNIMPL create_module 254128 UNIMPL init_module 255129 UNIMPL delete_module 256130 UNIMPL get_kernel_syms 257131 UNIMPL quotactl 258132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 259133 NOARGS { int|sys||fchdir(int fd); } 260134 UNIMPL bdflush 261135 UNIMPL sysfs 262136 STD { int|linux_sys||personality(unsigned long per); } 263137 UNIMPL afs_syscall 264138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); } 265139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); } 266140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ 267 u_int32_t olow, void *res, int whence); } 268141 STD { int|linux_sys||getdents(int fd, \ 269 struct linux_dirent *dent, unsigned int count); } 270142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ 271 fd_set *writefds, fd_set *exceptfds, \ 272 struct timeval50 *timeout); } 273143 NOARGS { int|sys||flock(int fd, int how); } 274144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 275145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \ 276 u_int iovcnt); } 277146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \ 278 u_int iovcnt); } 279147 NOARGS { pid_t|sys||getsid(pid_t pid); } 280148 STD { int|linux_sys||fdatasync(int fd); } 281149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 282150 NOARGS { int|sys||mlock(void *addr, size_t len); } 283151 NOARGS { int|sys||munlock(void *addr, size_t len); } 284152 NOARGS { int|sys||mlockall(int flags); } 285153 NOARGS { int|sys||munlockall(void); } 286154 STD { int|linux_sys||sched_setparam(pid_t pid, \ 287 const struct linux_sched_param *sp); } 288155 STD { int|linux_sys||sched_getparam(pid_t pid, \ 289 struct linux_sched_param *sp); } 290156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ 291 int policy, const struct linux_sched_param *sp); } 292157 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 293158 STD { int|linux_sys||sched_yield(void); } 294159 STD { int|linux_sys||sched_get_priority_max(int policy); } 295160 STD { int|linux_sys||sched_get_priority_min(int policy); } 296161 UNIMPL sched_rr_get_interval 297162 STD { int|linux_sys||nanosleep( \ 298 const struct linux_timespec *rqtp, \ 299 struct linux_timespec *rmtp); } 300163 STD { void *|linux_sys||mremap(void *old_address, \ 301 size_t old_size, size_t new_size, u_long flags); } 302164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \ 303 linux_uid16_t euid, linux_uid16_t suid); } 304165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \ 305 linux_uid16_t *euid, linux_uid16_t *suid); } 306166 UNIMPL vm86 307167 UNIMPL query_module 308168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ 309 int timeout); } 310169 UNIMPL nfsservctl 311170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \ 312 linux_gid16_t egid, linux_gid16_t sgid); } 313171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \ 314 linux_gid16_t *egid, linux_gid16_t *sgid); } 315172 UNIMPL prctl 316173 STD { int|linux_sys||rt_sigreturn(void); } 317174 STD { int|linux_sys||rt_sigaction(int signum, \ 318 const struct linux_sigaction *nsa, \ 319 struct linux_sigaction *osa, \ 320 size_t sigsetsize); } 321175 STD { int|linux_sys||rt_sigprocmask(int how, \ 322 const linux_sigset_t *set, \ 323 linux_sigset_t *oset, \ 324 size_t sigsetsize); } 325176 STD { int|linux_sys||rt_sigpending( \ 326 linux_sigset_t *set, \ 327 size_t sigsetsize); } 328177 STD { int|linux_sys||rt_sigtimedwait( \ 329 const linux_sigset_t *set, \ 330 linux_siginfo_t *info, \ 331 const struct linux_timespec *timeout); } 332178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ 333 linux_siginfo_t *uinfo); } 334179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ 335 size_t sigsetsize); } 336180 STD { int|linux_sys||pread(int fd, char *buf, \ 337 size_t nbyte, linux_off_t offset); } 338181 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. 341182 STD { int|linux_sys||lchown16(const char *path, \ 342 linux_uid16_t uid, linux_gid16_t gid); } 343183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 344184 UNIMPL capget 345185 UNIMPL capset 346186 STD { int|linux_sys||sigaltstack( \ 347 const struct linux_sigaltstack *ss, \ 348 struct linux_sigaltstack *oss); } 349187 UNIMPL sendfile 350188 UNIMPL getpmsg 351189 UNIMPL putpmsg 352190 NOARGS { int|sys|14|vfork(void); } 353191 STD { int|linux_sys||ugetrlimit(int which, \ 354 struct orlimit *rlp); } 355#define linux_sys_mmap2_args linux_sys_mmap_args 356192 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); } 359193 STD { int|linux_sys||truncate64(const char *path, \ 360 off_t length); } 361194 STD { int|linux_sys||ftruncate64(unsigned int fd, \ 362 off_t length); } 363195 STD { int|linux_sys||stat64(const char *path, \ 364 struct linux_stat64 *sp); } 365196 STD { int|linux_sys||lstat64(const char *path, \ 366 struct linux_stat64 *sp); } 367197 STD { int|linux_sys||fstat64(int fd, \ 368 struct linux_stat64 *sp); } 369198 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \ 370 gid_t gid); } 371199 NOARGS { uid_t|sys||getuid(void); } 372200 NOARGS { gid_t|sys||getgid(void); } 373201 NOARGS { uid_t|sys||geteuid(void); } 374202 NOARGS { gid_t|sys||getegid(void); } 375203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 376204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 377205 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); } 378206 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); } 379207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \ 380 gid_t gid); } 381208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ 382 uid_t suid); } 383209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ 384 uid_t *suid); } 385210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ 386 gid_t sgid); } 387211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ 388 gid_t *sgid); } 389212 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ 390 gid_t gid); } 391213 NOARGS { int|sys||setuid(uid_t uid); } 392214 NOARGS { int|sys||setgid(gid_t gid); } 393215 STD { int|linux_sys||setfsuid(uid_t uid); } 394216 STD { int|linux_sys||setfsgid(gid_t gid); } 395217 UNIMPL /* unused */ 396218 UNIMPL /* unused */ 397219 UNIMPL /* unused */ 398220 STD { int|linux_sys||getdents64(int fd, \ 399 struct linux_dirent64 *dent, unsigned int count); } 400221 NOARGS { pid_t|linux_sys||gettid(void); } 401222 STD { int|linux_sys||tkill(int tid, int sig); } 402223 STD { int|linux_sys||setxattr(char *path, char *name, \ 403 void *value, size_t size, int flags); } 404224 STD { int|linux_sys||lsetxattr(char *path, char *name, \ 405 void *value, size_t size, int flags); } 406225 STD { int|linux_sys||fsetxattr(int fd, char *name, \ 407 void *value, size_t size, int flags); } 408226 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ 409 void *value, size_t size); } 410227 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ 411 void *value, size_t size); } 412228 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ 413 void *value, size_t size); } 414229 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ 415 size_t size); } 416230 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ 417 size_t size); } 418231 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ 419 size_t size); } 420232 STD { int|linux_sys||removexattr(char *path, char *name); } 421233 STD { int|linux_sys||lremovexattr(char *path, char *name); } 422234 STD { int|linux_sys||fremovexattr(int fd, char *name); } 423235 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ 424 const struct linux_timespec *timeout, int *uaddr2, \ 425 int val3); } 426236 UNIMPL sendfile64 427237 UNIMPL mincore 428238 UNIMPL madvise 429239 STD { int|linux_sys||fcntl64(int fd, int cmd, void *arg); } 430240 UNIMPL readahead 431241 UNIMPL io_setup 432242 UNIMPL io_destroy 433243 UNIMPL io_getevents 434244 UNIMPL io_submit 435245 UNIMPL io_cancel 436246 STD { int|linux_sys||fadvise64(int fd, \ 437 linux_off_t offset, size_t len, int advice); } 438247 UNIMPL exit_group 439248 UNIMPL lookup_dcookie 440249 UNIMPL epoll_create 441250 UNIMPL epoll_ctl 442251 UNIMPL epoll_wait 443252 UNIMPL remap_file_pages 444253 STD { int|linux_sys||set_tid_address(int *tid); } 445254 UNIMPL timer_create 446255 UNIMPL timer_settime 447256 UNIMPL timer_gettime 448257 UNIMPL timer_getoverrun 449258 UNIMPL timer_ delete 450259 STD { int|linux_sys||clock_settime(clockid_t which, \ 451 struct linux_timespec *tp); } 452260 STD { int|linux_sys||clock_gettime(clockid_t which, \ 453 struct linux_timespec *tp); } 454261 STD { int|linux_sys||clock_getres(clockid_t which, \ 455 struct linux_timespec *tp); } 456262 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ 457 int flags, struct linux_timespec *rqtp, \ 458 struct linux_timespec *rmtp); } 459263 STD { int|linux_sys||statfs64(const char *path, \ 460 size_t sz, struct linux_statfs64 *sp); } 461264 STD { int|linux_sys||fstatfs64(int fd, \ 462 size_t sz, struct linux_statfs64 *sp); } 463265 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 464266 STD { int|linux_sys||utimes(const char *path, struct linux_timeval *times); } 465267 STD { int|linux_sys||fadvise64_64(int fd, \ 466 linux_off_t offset, linux_off_t len, int advice); } 467268 UNIMPL mbind 468269 UNIMPL get_mempolicy 469270 UNIMPL set_mempolicy 470271 UNIMPL mq_open 471272 UNIMPL mq_unlink 472273 UNIMPL mq_timedsend 473274 UNIMPL mq_timedreceive 474275 UNIMPL mq_notify 475276 UNIMPL mq_getsetattr 476277 UNIMPL waitid 477278 UNIMPL vserver 478279 UNIMPL add_key 479280 UNIMPL request_key 480281 UNIMPL keyctl 481282 UNIMPL ioprio_set 482283 UNIMPL ioprio_get 483284 UNIMPL inotify_init 484285 UNIMPL inotify_add_watch 485286 UNIMPL inotify_rm_watch 486287 UNIMPL migrate_pages 487288 STD { int|linux_sys||openat(int fd, const char *path, \ 488 int flags, ... linux_umode_t mode); } 489289 NOARGS { int|sys||mkdirat(int fd, const char *path, \ 490 linux_umode_t mode); } 491290 STD { int|linux_sys||mknodat(int fd, const char *path, \ 492 linux_umode_t mode, unsigned dev); } 493291 STD { int|linux_sys||fchownat(int fd, const char *path, \ 494 uid_t owner, gid_t group, int flag); } 495292 UNIMPL futimesat 496293 STD { int|linux_sys||fstatat64(int fd, const char *path, \ 497 struct linux_stat64 *sp, int flag); } 498294 STD { int|linux_sys||unlinkat(int fd, const char *path, \ 499 int flag); } 500295 NOARGS { int|sys||renameat(int fromfd, const char *from, \ 501 int tofd, const char *to); } 502296 STD { int|linux_sys||linkat(int fd1, const char *name1, \ 503 int fd2, const char *name2, int flags); } 504297 NOARGS { int|sys||symlinkat(const char *path1, int fd, \ 505 const char *path2); } 506298 NOARGS { int|sys||readlinkat(int fd, const char *path, \ 507 char *buf, size_t bufsize); } 508299 STD { int|linux_sys||fchmodat(int fd, const char *path, \ 509 linux_umode_t mode); } 510300 STD { int|linux_sys||faccessat(int fd, const char *path, \ 511 int amode); } 512301 UNIMPL pselect6 513302 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \ 514 struct linux_timespec *timeout, \ 515 linux_sigset_t *sigset); } 516303 UNIMPL unshare 517304 STD { int|linux_sys||set_robust_list( \ 518 struct linux_robust_list_head *head, size_t len); } 519305 STD { int|linux_sys||get_robust_list(int pid, \ 520 struct linux_robust_list_head **head, \ 521 size_t *len); } 522306 UNIMPL splice 523307 UNIMPL sync_file_range 524308 UNIMPL tee 525309 UNIMPL vmsplice 526310 UNIMPL move_pages 527311 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ 528 unsigned int len, unsigned long *mask); } 529312 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ 530 unsigned int len, unsigned long *mask); } 531313 UNIMPL kexec_load 532314 UNIMPL getcpu 533315 UNIMPL epoll_wait 534316 STD { int|linux_sys||utimensat(int fd, const char *path, \ 535 struct linux_timespec *times, int flag); } 536317 UNIMPL signalfd 537318 UNIMPL timerfd_create 538319 UNIMPL eventfd 539320 UNIMPL fallocate 540321 UNIMPL timerfd_settime 541322 UNIMPL timerfd_gettime 542323 UNIMPL signalfd4 543324 UNIMPL eventfd2 544325 UNIMPL epoll_create1 545326 STD { int|linux_sys||dup3(int from, int to, int flags); } 546327 STD { int|linux_sys||pipe2(int *pfds, int flags); } 547328 UNIMPL inotify_init1 548329 UNIMPL preadv 549330 UNIMPL pwritev 550331 UNIMPL rt_tgsigqueueinfo 551332 UNIMPL perf_counter_open 552333 UNIMPL set_thread_area 553334 UNIMPL get_thread_area 554335 UNIMPL atomic_cmpxchg_32 555336 UNIMPL atomic_barrier 556