1 $NetBSD: syscalls.master,v 1.118 2014/05/31 08:51:19 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#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/sys/time.h> 44 45#include <compat/linux/common/linux_types.h> 46#include <compat/linux/common/linux_mmap.h> 47#include <compat/linux/common/linux_signal.h> 48#include <compat/linux/common/linux_siginfo.h> 49#include <compat/linux/common/linux_machdep.h> 50 51#include <compat/linux/linux_syscallargs.h> 52 53%% 54 550 NOARGS { int|linux_sys||nosys(void); } syscall 561 STD { int|linux_sys||exit(int rval); } 572 NOARGS { int|sys||fork(void); } 583 NOARGS { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } 594 NOARGS { ssize_t|sys||write(int fd, const void *buf, \ 60 size_t nbyte); } 615 STD { int|linux_sys||open(const char *path, int flags, \ 62 linux_umode_t mode); } 636 NOARGS { int|sys||close(int fd); } 647 STD { int|linux_sys||waitpid(int pid, int *status, \ 65 int options);} 668 STD { int|linux_sys||creat(const char *path, linux_umode_t mode); } 679 NOARGS { int|sys||link(const char *path, const char *link); } 6810 STD { int|linux_sys||unlink(const char *path); } 6911 NOARGS { int|sys||execve(const char *path, char **argp, \ 70 char **envp); } 7112 NOARGS { int|sys||chdir(const char *path); } 7213 STD { int|linux_sys||time(linux_time_t *t); } 7314 STD { int|linux_sys||mknod(const char *path, linux_umode_t mode, \ 74 unsigned dev); } 7515 NOARGS { int|sys||chmod(const char *path, linux_umode_t mode); } 7616 STD { int|linux_sys||lchown16(const char *path, \ 77 linux_uid16_t uid, linux_gid16_t gid); } 78;17 - no longer in linux source. 7917 STD { int|linux_sys||break(char *nsize); } 8018 OBSOL ostat 8119 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 82 int whence); } 8320 NOARGS { pid_t|sys||getpid(void); } 8421 UNIMPL mount 8522 UNIMPL umount 8623 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); } 8724 NOARGS linux_getuid16 { uid_t|sys||getuid(void); } 8825 STD { int|linux_sys||stime(linux_time_t *t); } 8926 STD { int|linux_sys||ptrace(int request, int pid, \ 90 int addr, int data); } 9127 STD { int|linux_sys||alarm(unsigned int secs); } 9228 OBSOL ofstat 9329 NOARGS { int|linux_sys||pause(void); } 9430 STD { int|linux_sys||utime(const char *path, \ 95 struct linux_utimbuf *times); } 9631 OBSOL stty 9732 OBSOL gtty 9833 NOARGS { int|sys||access(const char *path, int flags); } 9934 STD { int|linux_sys||nice(int incr); } 10035 OBSOL ftime 10136 NOARGS { int|sys||sync(void); } 10237 STD { int|linux_sys||kill(int pid, int signum); } 10338 NOARGS { int|sys||__posix_rename(const char *from, \ 104 const char *to); } 10539 NOARGS { int|sys||mkdir(const char *path, linux_umode_t mode); } 10640 NOARGS { int|sys||rmdir(const char *path); } 10741 NOARGS { int|sys||dup(int fd); } 10842 STD { int|linux_sys||pipe(int *pfds); } 10943 STD { int|linux_sys||times(struct times *tms); } 11044 OBSOL prof 11145 STD { int|linux_sys||brk(char *nsize); } 11246 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); } 11347 NOARGS linux_getgid16 { gid_t|sys||getgid(void); } 11448 STD { int|linux_sys||signal(int signum, \ 115 linux_handler_t handler); } 11649 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); } 11750 NOARGS linux_getegid16 { gid_t|sys||getegid(void); } 11851 NOARGS { int|sys||acct(char *path); } 11952 OBSOL phys 12053 OBSOL lock 12154 STD { int|linux_sys||ioctl(int fd, u_long com, \ 122 void *data); } 12355 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 12456 OBSOL mpx 12557 NOARGS { int|sys||setpgid(int pid, int pgid); } 12658 OBSOL ulimit 12759 STD { int|linux_sys||oldolduname( \ 128 struct linux_oldold_utsname *up); } 12960 NOARGS { int|sys||umask(int newmask); } 13061 NOARGS { int|sys||chroot(char *path); } 13162 UNIMPL ustat 13263 NOARGS { int|sys||dup2(int from, int to); } 13364 NOARGS { pid_t|sys||getppid(void); } 13465 NOARGS { int|sys||getpgrp(void); } 13566 NOARGS { int|sys||setsid(void); } 13667 STD { int|linux_sys||sigaction(int signum, \ 137 const struct linux_old_sigaction *nsa, \ 138 struct linux_old_sigaction *osa); } 13968 NOARGS { int|linux_sys||siggetmask(void); } 14069 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 14170 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \ 142 linux_uid16_t euid); } 14371 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \ 144 linux_gid16_t egid); } 14572 STD { int|linux_sys||sigsuspend(void *restart, \ 146 int oldmask, int mask); } 14773 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); } 14874 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ 149 u_int len);} 15075 STD { int|linux_sys||setrlimit(u_int which, \ 151 struct orlimit *rlp); } 15276 STD { int|linux_sys||getrlimit(u_int which, \ 153 struct orlimit *rlp); } 15477 NOARGS { int|compat_50_sys||getrusage(int who, \ 155 struct rusage50 *rusage); } 15678 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \ 157 struct timezone *tzp); } 15879 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \ 159 struct timezone *tzp); } 16080 STD { int|linux_sys||getgroups16(int gidsetsize, \ 161 linux_gid16_t *gidset); } 16281 STD { int|linux_sys||setgroups16(int gidsetsize, \ 163 linux_gid16_t *gidset); } 16482 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); } 16583 NOARGS { int|sys||symlink(const char *path, const char *to); } 16684 NOARGS { int|compat_43_sys||lstat(const char *path, \ 167 struct stat43 *up); } oolstat 16885 NOARGS { int|sys||readlink(const char *name, char *buf, \ 169 int count); } 170#ifdef EXEC_AOUT 17186 STD { int|linux_sys||uselib(const char *path); } 172#else 17386 UNIMPL sys_uselib 174#endif 17587 STD { int|linux_sys||swapon(char *name); } 17688 STD { int|linux_sys||reboot(int magic1, int magic2, \ 177 int cmd, void *arg); } 17889 STD { int|linux_sys||readdir(int fd, void *dent, \ 179 unsigned int count); } 18090 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); } 18191 NOARGS { int|sys||munmap(void *addr, size_t len); } 18292 NOARGS { int|compat_43_sys||truncate(const char *path, \ 183 long length); } 18493 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 18594 NOARGS { int|sys||fchmod(int fd, linux_umode_t mode); } 18695 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \ 187 linux_gid16_t gid); } 18896 STD { int|linux_sys||getpriority(int which, int who); } 18997 NOARGS { int|sys||setpriority(int which, int who, int prio); } 19098 NOARGS { int|sys||profil(void *samples, u_int size, \ 191 u_int offset, u_int scale); } 19299 STD { int|linux_sys||statfs(const char *path, \ 193 struct linux_statfs *sp); } 194100 STD { int|linux_sys||fstatfs(int fd, \ 195 struct linux_statfs *sp); } 196101 STD { int|linux_sys||ioperm(unsigned int lo, \ 197 unsigned int hi, int val); } 198102 STD { int|linux_sys||socketcall(int what, void *args); } 199103 UNIMPL syslog 200104 NOARGS { int|compat_50_sys||setitimer(int which, \ 201 struct itimerval50 *itv, struct itimerval50 *oitv); } 202105 NOARGS { int|compat_50_sys||getitimer(int which, \ 203 struct itimerval50 *itv); } 204106 STD { int|linux_sys||stat(const char *path, \ 205 struct linux_stat *sp); } 206107 STD { int|linux_sys||lstat(const char *path, \ 207 struct linux_stat *sp); } 208108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 209109 STD { int|linux_sys||olduname(struct linux_old_utsname *up); } 210110 STD { int|linux_sys||iopl(int level); } 211111 UNIMPL vhangup 212112 UNIMPL idle 213113 UNIMPL vm86old 214114 STD { int|linux_sys||wait4(int pid, int *status, \ 215 int options, struct rusage50 *rusage); } 216115 STD { int|linux_sys||swapoff(const char *path); } 217116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 218117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \ 219 void *ptr); } 220118 NOARGS { int|sys||fsync(int fd); } 221119 STD { int|linux_sys||sigreturn(struct linux_sigcontext *scp); } 222120 STD { int|linux_sys||clone(int flags, void *stack, \ 223 void *parent_tidptr, void *tls, void *child_tidptr); } 224121 STD { int|linux_sys||setdomainname(char *domainname, \ 225 int len); } 226122 STD { int|linux_sys||uname(struct linux_utsname *up); } 227123 STD { int|linux_sys||modify_ldt(int func, void *ptr, \ 228 size_t bytecount); } 229124 UNIMPL adjtimex 230125 STD { int|linux_sys||mprotect(const void *start, \ 231 unsigned long len, int prot); } 232126 STD { int|linux_sys||sigprocmask(int how, \ 233 const linux_old_sigset_t *set, \ 234 linux_old_sigset_t *oset); } 235127 UNIMPL create_module 236128 UNIMPL init_module 237129 UNIMPL delete_module 238130 UNIMPL get_kernel_syms 239131 UNIMPL quotactl 240132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 241133 NOARGS { int|sys||fchdir(int fd); } 242134 UNIMPL bdflush 243135 UNIMPL sysfs 244136 STD { int|linux_sys||personality(unsigned long per); } 245137 UNIMPL afs_syscall 246138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); } 247139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); } 248140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ 249 u_int32_t olow, void *res, int whence); } 250141 STD { int|linux_sys||getdents(int fd, \ 251 struct linux_dirent *dent, unsigned int count); } 252142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ 253 fd_set *writefds, fd_set *exceptfds, \ 254 struct timeval50 *timeout); } 255143 NOARGS { int|sys||flock(int fd, int how); } 256144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 257145 NOARGS { ssize_t|sys||readv(int fd, \ 258 const struct iovec *iovp, int iovcnt); } 259146 NOARGS { ssize_t|sys||writev(int fd, \ 260 const struct iovec *iovp, int iovcnt); } 261147 NOARGS { pid_t|sys||getsid(pid_t pid); } 262148 STD { int|linux_sys||fdatasync(int fd); } 263149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 264150 NOARGS { int|sys||mlock(void *addr, size_t len); } 265151 NOARGS { int|sys||munlock(void *addr, size_t len); } 266152 NOARGS { int|sys||mlockall(int flags); } 267153 NOARGS { int|sys||munlockall(void); } 268154 STD { int|linux_sys||sched_setparam(pid_t pid, \ 269 const struct linux_sched_param *sp); } 270155 STD { int|linux_sys||sched_getparam(pid_t pid, \ 271 struct linux_sched_param *sp); } 272156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ 273 int policy, const struct linux_sched_param *sp); } 274157 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 275158 STD { int|linux_sys||sched_yield(void); } 276159 STD { int|linux_sys||sched_get_priority_max(int policy); } 277160 STD { int|linux_sys||sched_get_priority_min(int policy); } 278161 UNIMPL sys_sched_rr_get_interval 279162 STD { int|linux_sys||nanosleep( \ 280 const struct linux_timespec *rqtp, \ 281 struct linux_timespec *rmtp); } 282163 STD { void *|linux_sys||mremap(void *old_address, \ 283 size_t old_size, size_t new_size, u_long flags); } 284164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \ 285 linux_uid16_t euid, linux_uid16_t suid); } 286165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \ 287 linux_uid16_t *euid, linux_uid16_t *suid); } 288166 UNIMPL vm86 289167 UNIMPL query_module 290168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ 291 int timeout); } 292169 UNIMPL nfsservctl 293170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \ 294 linux_gid16_t egid, linux_gid16_t sgid); } 295171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \ 296 linux_gid16_t *egid, linux_gid16_t *sgid); } 297172 UNIMPL prctl 298173 STD { int|linux_sys||rt_sigreturn( \ 299 struct linux_ucontext *ucp); } 300174 STD { int|linux_sys||rt_sigaction(int signum, \ 301 const struct linux_sigaction *nsa, \ 302 struct linux_sigaction *osa, \ 303 size_t sigsetsize); } 304175 STD { int|linux_sys||rt_sigprocmask(int how, \ 305 const linux_sigset_t *set, \ 306 linux_sigset_t *oset, \ 307 size_t sigsetsize); } 308176 STD { int|linux_sys||rt_sigpending( \ 309 linux_sigset_t *set, \ 310 size_t sigsetsize); } 311177 STD { int|linux_sys||rt_sigtimedwait( \ 312 const linux_sigset_t *set, \ 313 linux_siginfo_t *info, \ 314 const struct linux_timespec *timeout); } 315178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ 316 linux_siginfo_t *uinfo); } 317179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ 318 size_t sigsetsize); } 319180 STD { int|linux_sys||pread(int fd, char *buf, \ 320 size_t nbyte, off_t offset); } 321181 STD { int|linux_sys||pwrite(int fd, char *buf, \ 322 size_t nbyte, off_t offset); } 323182 STD { int|linux_sys||chown16(const char *path, \ 324 linux_uid16_t uid, linux_gid16_t gid); } 325183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 326184 UNIMPL capget 327185 UNIMPL capset 328186 STD { int|linux_sys||sigaltstack( \ 329 const struct linux_sigaltstack *ss, \ 330 struct linux_sigaltstack *oss); } 331187 UNIMPL sendfile 332188 UNIMPL getpmsg 333189 UNIMPL putpmsg 334190 NOARGS { int|sys|14|vfork(void); } 335191 STD { int|linux_sys||ugetrlimit(int which, \ 336 struct orlimit *rlp); } 337#define linux_sys_mmap2_args linux_sys_mmap_args 338192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ 339 size_t len, int prot, int flags, int fd, \ 340 linux_off_t offset); } 341193 STD { int|linux_sys||truncate64(const char *path, \ 342 off_t length); } 343194 STD { int|linux_sys||ftruncate64(unsigned int fd, \ 344 off_t length); } 345195 STD { int|linux_sys||stat64(const char *path, \ 346 struct linux_stat64 *sp); } 347196 STD { int|linux_sys||lstat64(const char *path, \ 348 struct linux_stat64 *sp); } 349197 STD { int|linux_sys||fstat64(int fd, \ 350 struct linux_stat64 *sp); } 351198 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ 352 gid_t gid); } 353199 NOARGS { uid_t|sys||getuid(void); } 354200 NOARGS { gid_t|sys||getgid(void); } 355201 NOARGS { uid_t|sys||geteuid(void); } 356202 NOARGS { gid_t|sys||getegid(void); } 357203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 358204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 359205 NOARGS { int|sys||getgroups(int gidsetsize, gid_t *gidset); } 360206 NOARGS { int|sys||setgroups(int gidsetsize, gid_t *gidset); } 361207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \ 362 gid_t gid); } 363208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ 364 uid_t suid); } 365209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ 366 uid_t *suid); } 367210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ 368 gid_t sgid); } 369211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ 370 gid_t *sgid); } 371212 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \ 372 gid_t gid); } 373213 NOARGS { int|sys||setuid(uid_t uid); } 374214 NOARGS { int|sys||setgid(gid_t gid); } 375215 STD { int|linux_sys||setfsuid(uid_t uid); } 376216 STD { int|linux_sys||setfsgid(gid_t gid); } 377217 UNIMPL pivot_root 378218 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); } 379219 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); } 380220 STD { int|linux_sys||getdents64(int fd, \ 381 struct linux_dirent64 *dent, unsigned int count); } 382221 STD { int|linux_sys||fcntl64(int fd, int cmd, void *arg); } 383222 UNIMPL /* unused */ 384223 UNIMPL /* unused */ 385224 NOARGS { pid_t|linux_sys||gettid(void); } 386225 UNIMPL readahead 387226 STD { int|linux_sys||setxattr(char *path, char *name, \ 388 void *value, size_t size, int flags); } 389227 STD { int|linux_sys||lsetxattr(char *path, char *name, \ 390 void *value, size_t size, int flags); } 391228 STD { int|linux_sys||fsetxattr(int fd, char *name, \ 392 void *value, size_t size, int flags); } 393229 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ 394 void *value, size_t size); } 395230 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ 396 void *value, size_t size); } 397231 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ 398 void *value, size_t size); } 399232 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ 400 size_t size); } 401233 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ 402 size_t size); } 403234 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ 404 size_t size); } 405235 STD { int|linux_sys||removexattr(char *path, char *name); } 406236 STD { int|linux_sys||lremovexattr(char *path, char *name); } 407237 STD { int|linux_sys||fremovexattr(int fd, char *name); } 408238 STD { int|linux_sys||tkill(int tid, int sig); } 409239 UNIMPL sendfile64 410240 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ 411 const struct linux_timespec *timeout, int *uaddr2, \ 412 int val3); } 413241 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ 414 unsigned int len, unsigned long *mask); } 415242 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ 416 unsigned int len, unsigned long *mask); } 417243 STD { int|linux_sys||set_thread_area( \ 418 struct linux_user_desc *desc); } 419244 STD { int|linux_sys||get_thread_area( \ 420 struct linux_user_desc *desc); } 421245 UNIMPL io_setup 422246 UNIMPL io_destroy 423247 UNIMPL io_getevents 424248 UNIMPL io_submit 425249 UNIMPL io_cancel 426250 STD { int|linux_sys||fadvise64(int fd, off_t offset, \ 427 size_t len, int advice); } 428251 UNIMPL /* unused */ 429252 STD { int|linux_sys||exit_group(int error_code); } 430253 UNIMPL lookup_dcookie 431254 UNIMPL epoll_create 432255 UNIMPL epoll_ctl 433256 UNIMPL epoll_wait 434257 UNIMPL remap_file_pages 435258 STD { int|linux_sys||set_tid_address(int *tid); } 436259 UNIMPL timer_create 437260 UNIMPL timer_settime 438261 UNIMPL timer_gettime 439262 UNIMPL timer_getoverrun 440263 UNIMPL timer_delete 441264 STD { int|linux_sys||clock_settime(clockid_t which, \ 442 struct linux_timespec *tp); } 443265 STD { int|linux_sys||clock_gettime(clockid_t which, \ 444 struct linux_timespec *tp); } 445266 STD { int|linux_sys||clock_getres(clockid_t which, \ 446 struct linux_timespec *tp); } 447267 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ 448 int flags, struct linux_timespec *rqtp, \ 449 struct linux_timespec *rmtp); } 450268 STD { int|linux_sys||statfs64(const char *path, \ 451 size_t sz, struct linux_statfs64 *sp); } 452269 STD { int|linux_sys||fstatfs64(int fd, \ 453 size_t sz, struct linux_statfs64 *sp); } 454270 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 455271 NOARGS { int|compat_50_sys||utimes(const char *path, \ 456 const struct timeval50 *tptr); } 457272 STD { int|linux_sys||fadvise64_64(int fd, off_t offset, \ 458 off_t len, int advice); } 459273 UNIMPL vserver 460274 UNIMPL mbind 461275 UNIMPL get_mempolicy 462276 UNIMPL set_mempolicy 463277 UNIMPL mq_open 464278 UNIMPL mq_unlink 465279 UNIMPL mq_timedsend 466280 UNIMPL mq_timedreceive 467281 UNIMPL mq_notify 468282 UNIMPL mq_getsetattr 469283 UNIMPL sys_kexec_load 470284 UNIMPL waitid 471285 UNIMPL /* unused */ 472286 UNIMPL add_key 473287 UNIMPL request_key 474288 UNIMPL keyctl 475289 UNIMPL ioprio_set 476290 UNIMPL ioprio_get 477291 UNIMPL inotify_init 478292 UNIMPL inotify_add_watch 479293 UNIMPL inotify_rm_watch 480294 UNIMPL migrate_pages 481295 STD { int|linux_sys||openat(int fd, const char *path, \ 482 int flags, ... linux_umode_t mode); } 483296 NOARGS { int|sys||mkdirat(int fd, const char *path, \ 484 linux_umode_t mode); } 485297 STD { int|linux_sys||mknodat(int fd, const char *path, \ 486 linux_umode_t mode, unsigned dev); } 487298 STD { int|linux_sys||fchownat(int fd, const char *path, \ 488 uid_t owner, gid_t group, int flag); } 489299 UNIMPL futimesat 490300 STD { int|linux_sys||fstatat64(int fd, const char *path, \ 491 struct linux_stat64 *sp, int flag); } 492301 STD { int|linux_sys||unlinkat(int fd, const char *path, \ 493 int flag); } 494302 NOARGS { int|sys||renameat(int fromfd, const char *from, \ 495 int tofd, const char *to); } 496303 STD { int|linux_sys||linkat(int fd1, const char *name1, \ 497 int fd2, const char *name2, int flags); } 498304 NOARGS { int|sys||symlinkat(const char *path1, int fd, \ 499 const char *path2); } 500305 NOARGS { int|sys||readlinkat(int fd, const char *path, \ 501 char *buf, size_t bufsize); } 502306 STD { int|linux_sys||fchmodat(int fd, const char *path, \ 503 linux_umode_t mode); } 504307 STD { int|linux_sys||faccessat(int fd, const char *path, \ 505 int amode); } 506308 UNIMPL pselect6 507309 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \ 508 struct linux_timespec *timeout, \ 509 linux_sigset_t *sigset); } 510310 UNIMPL unshare 511311 STD { int|linux_sys||set_robust_list( \ 512 struct linux_robust_list_head *head, size_t len); } 513312 STD { int|linux_sys||get_robust_list(int pid, \ 514 struct linux_robust_list_head **head, \ 515 size_t *len); } 516313 UNIMPL splice 517314 UNIMPL sync_file_range 518315 UNIMPL tee 519316 UNIMPL vmsplice 520317 UNIMPL move_pages 521318 UNIMPL getcpu 522319 UNIMPL epoll_wait 523320 STD { int|linux_sys||utimensat(int fd, const char *path, \ 524 struct linux_timespec *times, int flag); } 525321 UNIMPL signalfd 526322 UNIMPL timerfd_create 527323 UNIMPL eventfd 528324 UNIMPL fallocate 529325 UNIMPL timerfd_settime 530326 UNIMPL timerfd_gettime 531327 UNIMPL signalfd4 532328 UNIMPL eventfd2 533329 UNIMPL epoll_create1 534330 STD { int|linux_sys||dup3(int from, int to, int flags); } 535331 STD { int|linux_sys||pipe2( int *pfds, int flags); } 536332 UNIMPL inotify_init1 537333 UNIMPL preadv 538334 UNIMPL pwritev 539335 UNIMPL rt_tgsigqueueinfo 540336 UNIMPL perf_counter_open 541337 UNIMPL recvmmsg 542338 UNIMPL fanotify_init 543339 UNIMPL fanotify_mark 544340 UNIMPL prlimit64 545341 UNIMPL name_to_handle_at 546342 UNIMPL open_by_handle_at 547343 UNIMPL clock_adjtime 548344 UNIMPL syncfs 549345 UNIMPL sendmmsg 550346 UNIMPL setns 551347 UNIMPL process_vm_readv 552348 UNIMPL process_vm_writev 553349 UNIMPL kcmp 554350 UNIMPL finit_module 555