1 $NetBSD: syscalls.master,v 1.56 2014/05/31 08:51:19 njoly Exp $ 2 3; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4 5; Derived from NetBSD's sys/compat/linux/arch/powerpc/syscalls.master 6; from Linux's arch/mips/kernel/syscalls.h 7 8; NetBSD mips COMPAT_LINUX system call name/number "master" file. 9; (See syscalls.conf to see what it is processed into.) 10; 11; Expect problems with 12; 48 signal: undefined in Linux??? 13; 86 uselib: needs a.out 14; 15; Fields: number type [type-dependent ...] 16; number system call number, must be in order 17; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 18; the compatibility options defined in syscalls.conf. 19; 20; types: 21; STD always included 22; OBSOL obsolete, not included in system 23; UNIMPL unimplemented, not included in system 24; NODEF included, but don't define the syscall number 25; NOARGS included, but don't define the syscall args structure 26; INDIR included, but don't define the syscall args structure 27; and allow it to be "really" varargs. 28; 29; The compat options are defined in the syscalls.conf file, and the 30; compat option name is prefixed to the syscall name. Other than 31; that, they're like NODEF (for 'compat' options), or STD (for 32; 'libcompat' options). 33; 34; The type-dependent arguments are as follows: 35; For STD, NODEF, NOARGS, and compat syscalls: 36; { pseudo-proto } [alias] 37; For other syscalls: 38; [comment] 39; 40; #ifdef's, etc. may be included, and are copied to the output files. 41; #include's are copied to the syscall names and switch definition files only. 42 43#include <sys/param.h> 44#include <sys/poll.h> 45#include <sys/systm.h> 46#include <sys/signal.h> 47#include <sys/mount.h> 48#include <sys/syscallargs.h> 49 50#include <compat/linux/common/linux_types.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#include <compat/linux/common/linux_mmap.h> 55#include <compat/linux/common/linux_socketcall.h> 56 57#include <compat/linux/linux_syscallargs.h> 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 { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } 634 NOARGS { ssize_t|sys||write(int fd, const void *buf, \ 64 size_t nbyte); } 655 STD { int|linux_sys||open(const char *path, int flags, \ 66 linux_umode_t mode); } 676 NOARGS { int|sys||close(int fd); } 687 STD { int|linux_sys||waitpid(int pid, int *status, \ 69 int options);} 708 STD { int|linux_sys||creat(const char *path, linux_umode_t mode); } 719 NOARGS { int|sys||link(const char *path, const char *link); } 7210 STD { int|linux_sys||unlink(const char *path); } 7311 NOARGS { int|sys||execve(const char *path, char **argp, \ 74 char **envp); } 7512 NOARGS { int|sys||chdir(const char *path); } 7613 STD { int|linux_sys||time(linux_time_t *t); } 7714 STD { int|linux_sys||mknod(const char *path, linux_umode_t mode, \ 78 unsigned dev); } 7915 NOARGS { int|sys||chmod(const char *path, int mode); } 8016 NOARGS { int|sys||__posix_lchown(const char *path, int uid, \ 81 int gid); } 8217 UNIMPL 8318 OBSOL ostat 8419 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 85 int whence); } 8620 NOARGS { pid_t|sys||getpid(void); } 8721 UNIMPL mount 8822 OBSOL umount 8923 NOARGS { int|sys||setuid(uid_t uid); } 9024 NOARGS { uid_t|sys||getuid(void); } 9125 STD { int|linux_sys||stime(linux_time_t *t); } 9226 STD { int|linux_sys||ptrace(long request, long pid, \ 93 long addr, long data); } 9427 STD { int|linux_sys||alarm(unsigned int secs); } 9528 OBSOL ofstat 9629 STD { int|linux_sys||pause(void); } 9730 STD { int|linux_sys||utime(const char *path, \ 98 struct linux_utimbuf *times); } 9931 UNIMPL 10032 UNIMPL 10133 NOARGS { int|sys||access(const char *path, int flags); } 10234 STD { int|linux_sys||nice(int incr); } 10335 UNIMPL 10436 NOARGS { int|sys||sync(void); } 10537 STD { int|linux_sys||kill(int pid, int signum); } 10638 NOARGS { int|sys||__posix_rename(const char *from, \ 107 const char *to); } 10839 NOARGS { int|sys||mkdir(const char *path, linux_umode_t mode); } 10940 NOARGS { int|sys||rmdir(const char *path); } 11041 NOARGS { int|sys||dup(int fd); } 11142 STD { int|linux_sys||pipe(int *pfds); } 11243 STD { int|linux_sys||times(struct times *tms); } 11344 UNIMPL 11445 STD { int|linux_sys||brk(char *nsize); } 11546 NOARGS { int|sys||setgid(gid_t gid); } 11647 NOARGS { gid_t|sys||getgid(void); } 11748 STD { int|linux_sys||signal(int signum, \ 118 linux___sighandler_t handler); } 11949 NOARGS { uid_t|sys||geteuid(void); } 12050 NOARGS { gid_t|sys||getegid(void); } 12151 NOARGS { int|sys||acct(char *path); } 12252 UNIMPL umount 12353 UNIMPL 12454 STD { int|linux_sys||ioctl(int fd, u_long com, \ 125 void *data); } 12655 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 12756 OBSOL mpx 12857 NOARGS { int|sys||setpgid(int pid, int pgid); } 12958 UNIMPL 13059 STD { int|linux_sys||olduname(struct linux_old_utsname \ 131 *up); } 13260 NOARGS { int|sys||umask(int newmask); } 13361 NOARGS { int|sys||chroot(char *path); } 13462 UNIMPL ustat 13563 NOARGS { int|sys||dup2(int from, int to); } 13664 NOARGS { pid_t|sys||getppid(void); } 13765 NOARGS { int|sys||getpgrp(void); } 13866 NOARGS { int|sys||setsid(void); } 13967 STD { int|linux_sys||sigaction(int signum, \ 140 const struct linux_old_sigaction *nsa, \ 141 struct linux_old_sigaction *osa); } 14268 STD { int|linux_sys||siggetmask(void); } 14369 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 14470 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 14571 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 14672 STD { int|linux_sys||sigsuspend(void *restart, \ 147 int oldmask, int mask); } 14873 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); } 14974 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ 150 u_int len);} 15175 STD { int|linux_sys||setrlimit(u_int which, \ 152 struct orlimit *rlp); } 15376 STD { int|linux_sys||getrlimit(u_int which, \ 154 struct orlimit *rlp); } 15577 NOARGS { int|compat_50_sys||getrusage(int who, \ 156 struct rusage50 *rusage); } 15778 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \ 158 struct timezone *tzp); } 15979 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \ 160 struct timezone *tzp); } 16180 NOARGS { int|sys||getgroups(int gidsetsize, gid_t *gidset); } 16281 NOARGS { int|sys||setgroups(int gidsetsize, gid_t *gidset); } 16382 UNIMPL old_select 16483 NOARGS { int|sys||symlink(const char *path, const char *to); } 16584 NOARGS { int|compat_43_sys||lstat(const char *path, \ 166 struct stat43 *up); } oolstat 16785 NOARGS { int|sys||readlink(const char *name, char *buf, \ 168 int count); } 16986 UNIMPL uselib 170;86 STD { int|linux_sys||uselib(const char *path); } 17187 STD { int|linux_sys||swapon(char *name); } 17288 STD { int|linux_sys||reboot(int magic1, int magic2, \ 173 int cmd, void *arg); } 17489 STD { int|linux_sys||readdir(int fd, void *dent, \ 175 unsigned int count); } 17690 NOARGS { int|linux_sys||mmap(unsigned long addr, size_t len, \ 177 int prot, int flags, int fd, linux_off_t offset); } 17891 NOARGS { int|sys||munmap(void *addr, size_t len); } 17992 NOARGS { int|compat_43_sys||truncate(const char *path, \ 180 long length); } 18193 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 18294 NOARGS { int|sys||fchmod(int fd, linux_umode_t mode); } 18395 NOARGS { int|sys||__posix_fchown(int fd, int uid, int gid); } 18496 STD { int|linux_sys||getpriority(int which, int who); } 18597 NOARGS { int|sys||setpriority(int which, int who, int prio); } 18698 UNIMPL 18799 STD { int|linux_sys||statfs(const char *path, \ 188 struct linux_statfs *sp); } 189100 STD { int|linux_sys||fstatfs(int fd, \ 190 struct linux_statfs *sp); } 191101 STD { int|linux_sys||ioperm(unsigned int lo, \ 192 unsigned int hi, int val); } 193102 STD { int|linux_sys||socketcall(int what, void *args); } 194103 UNIMPL syslog 195104 NOARGS { int|compat_50_sys||setitimer(int which, \ 196 struct itimerval50 *itv, \ 197 struct itimerval50 *oitv); } 198105 NOARGS { int|compat_50_sys||getitimer(int which, \ 199 struct itimerval50 *itv); } 200106 STD { int|linux_sys||stat(const char *path, \ 201 struct linux_stat *sp); } 202107 STD { int|linux_sys||lstat(const char *path, \ 203 struct linux_stat *sp); } 204108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 205109 STD { int|linux_sys||uname(struct linux_utsname *up); } 206110 UNIMPL iopl 207111 UNIMPL vhangup 208112 UNIMPL idle 209113 UNIMPL vm86old 210114 STD { int|linux_sys||wait4(int pid, int *status, \ 211 int options, struct rusage50 *rusage); } 212115 STD { int|linux_sys||swapoff(const char *path); } 213116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 214117 STD { int|linux_sys||ipc(int what, long a1, long a2, \ 215 long a3, void *ptr); } 216118 NOARGS { int|sys||fsync(int fd); } 217119 STD { int|linux_sys||sigreturn(struct linux_sigframe *sf); } 218120 STD { int|linux_sys||clone(int flags, void *stack, \ 219 void *parent_tidptr, void *tls, void *child_tidptr); } 220121 STD { int|linux_sys||setdomainname(char *domainname, \ 221 int len); } 222122 STD { int|linux_sys||new_uname(struct linux_utsname *up); } 223123 UNIMPL modify_ldt 224124 UNIMPL adjtimex 225125 STD { int|linux_sys||mprotect(const void *start, \ 226 unsigned long len, int prot); } 227126 STD { int|linux_sys||sigprocmask(int how, \ 228 const linux_old_sigset_t *set, \ 229 linux_old_sigset_t *oset); } 230127 UNIMPL create_module 231128 UNIMPL init_module 232129 UNIMPL delete_module 233130 UNIMPL get_kernel_syms 234131 UNIMPL quotactl 235132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 236133 NOARGS { int|sys||fchdir(int fd); } 237134 UNIMPL bdflush 238135 UNIMPL sysfs 239136 STD { int|linux_sys||personality(unsigned long per); } 240137 UNIMPL afs_syscall 241138 STD { int|linux_sys||setfsuid(uid_t uid); } 242139 STD { int|linux_sys||setfsgid(gid_t gid); } 243140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ 244 u_int32_t olow, void *res, int whence); } 245141 STD { int|linux_sys||getdents(int fd, \ 246 struct linux_dirent *dent, unsigned int count); } 247142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ 248 fd_set *writefds, fd_set *exceptfds, \ 249 struct timeval50 *timeout); } 250143 NOARGS { int|sys||flock(int fd, int how); } 251144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 252145 NOARGS { ssize_t|sys||readv(int fd, \ 253 const struct iovec *iovp, int iovcnt); } 254146 NOARGS { ssize_t|sys||writev(int fd, \ 255 const struct iovec *iovp, int iovcnt); } 256147 STD { int|linux_sys||cacheflush(void *addr, \ 257 int bytes, int cache); } 258148 UNIMPL cachectl 259149 STD { int|linux_sys||sysmips(long cmd, long arg1, \ 260 long arg2, long arg3); } 261150 UNIMPL 262151 NOARGS { pid_t|sys||getsid(pid_t pid); } 263152 STD { int|linux_sys||fdatasync(int fd); } 264153 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 265154 NOARGS { int|sys||mlock(void *addr, size_t len); } 266155 NOARGS { int|sys||munlock(void *addr, size_t len); } 267156 NOARGS { int|sys||mlockall(int flags); } 268157 NOARGS { int|sys||munlockall(void); } 269158 STD { int|linux_sys||sched_setparam(pid_t pid, \ 270 const struct linux_sched_param *sp); } 271159 STD { int|linux_sys||sched_getparam(pid_t pid, \ 272 struct linux_sched_param *sp); } 273160 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ 274 int policy, const struct linux_sched_param *sp); } 275161 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 276162 STD { int|linux_sys||sched_yield(void); } 277163 STD { int|linux_sys||sched_get_priority_max(int policy); } 278164 STD { int|linux_sys||sched_get_priority_min(int policy); } 279165 UNIMPL sched_rr_get_interval 280166 STD { int|linux_sys||nanosleep( \ 281 const struct linux_timespec *rqtp, \ 282 struct linux_timespec *rmtp); } 283167 STD { void *|linux_sys||mremap(void *old_address, \ 284 size_t old_size, size_t new_size, u_long flags); } 285168 NOARGS { int|linux_sys||accept(int s, \ 286 struct osockaddr *name, int *anamelen); } 287169 NOARGS { int|linux_sys||bind(int s, \ 288 const struct osockaddr *name, int namelen); } 289170 NOARGS { int|linux_sys||connect(int s, \ 290 const struct sockaddr *name, int namelen); } 291171 NOARGS { int|linux_sys||getpeername(int fdes, void *asa, \ 292 int *alen); } 293172 NOARGS { int|linux_sys||getsockname(int fdes, void *asa, \ 294 int *alen); } 295173 NOARGS { int|linux_sys||getsockopt(int s, int level, \ 296 int optname, void *optval, int *optlen); } 297174 NOARGS { int|sys||listen(int s, int backlog); } 298175 NOARGS { int|linux_sys||recv(int s, void *buf, int len, \ 299 int flags); } 300176 NOARGS { int|linux_sys||recvfrom(int s, void *buf, int len, \ 301 int flags, struct osockaddr *from, \ 302 int *fromlenaddr); } 303177 NOARGS { int|linux_sys||recvmsg(int s, \ 304 struct linux_msghdr *msg, u_int flags); } 305178 NOARGS { int|linux_sys||send(int s, void *buf, int len, \ 306 int flags); } 307179 NOARGS { int|linux_sys||sendmsg(int s, \ 308 struct linux_msghdr *msg, u_int flags); } 309180 NOARGS { int|linux_sys||sendto(int s, void *msg, \ 310 int len, int flags, struct osockaddr *to, \ 311 int tolen); } 312181 NOARGS { int|linux_sys||setsockopt(int s, int level, \ 313 int optname, void *optval, int optlen); } 314182 UNIMPL shutdown 315183 NOARGS { int|linux_sys||socket(int domain, int type, \ 316 int protocol); } 317184 NOARGS { int|linux_sys||socketpair(int domain, int type, \ 318 int protocol, int *rsv); } 319185 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ 320 uid_t suid); } 321186 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ 322 uid_t *suid); } 323187 UNIMPL query_module 324188 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ 325 int timeout); } 326189 UNIMPL nfsservctl 327190 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ 328 gid_t sgid); } 329191 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ 330 gid_t *sgid); } 331192 UNIMPL prctl 332193 STD { int|linux_sys||rt_sigreturn( \ 333 struct linux_pt_regs *regs); } 334194 STD { int|linux_sys||rt_sigaction(int signum, \ 335 const struct linux_sigaction *nsa, \ 336 struct linux_sigaction *osa, \ 337 size_t sigsetsize); } 338195 STD { int|linux_sys||rt_sigprocmask(int how, \ 339 const linux_sigset_t *set, \ 340 linux_sigset_t *oset, \ 341 size_t sigsetsize); } 342196 STD { int|linux_sys||rt_sigpending( \ 343 linux_sigset_t *set, \ 344 size_t sigsetsize); } 345197 STD { int|linux_sys||rt_sigtimedwait( \ 346 const linux_sigset_t *set, \ 347 linux_siginfo_t *info, \ 348 const struct linux_timespec *timeout); } 349198 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ 350 linux_siginfo_t *uinfo); } 351199 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ 352 size_t sigsetsize); } 353200 STD { int|linux_sys||pread(int fd, char *buf, \ 354 size_t nbyte, off_t offset); } 355201 STD { int|linux_sys||pwrite(int fd, char *buf, \ 356 size_t nbyte, off_t offset); } 357202 NOARGS { int|sys||__posix_chown(const char *path, \ 358 int uid, int gid); } 359203 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 360204 UNIMPL capget 361205 UNIMPL capset 362206 STD { int|linux_sys||sigaltstack( \ 363 const struct linux_sigaltstack *ss, \ 364 struct linux_sigaltstack *oss); } 365207 UNIMPL sendfile 366208 UNIMPL 367209 UNIMPL 368#define linux_sys_mmap2_args linux_sys_mmap_args 369210 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ 370 size_t len, int prot, int flags, int fd, \ 371 linux_off_t offset); } 372211 STD { int|linux_sys||truncate64(const char *path, \ 373 off_t length); } 374212 STD { int|linux_sys||ftruncate64(unsigned int fd, \ 375 off_t length); } 376213 STD { int|linux_sys||stat64(const char *path, \ 377 struct linux_stat64 *sp); } 378214 STD { int|linux_sys||lstat64(const char *path, \ 379 struct linux_stat64 *sp); } 380215 STD { int|linux_sys||fstat64(int fd, \ 381 struct linux_stat64 *sp); } 382216 UNIMPL pivot_root 383217 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); } 384218 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); } 385219 STD { int|linux_sys||getdents64(int fd, \ 386 struct linux_dirent64 *dent, unsigned int count); } 387220 STD { int|linux_sys||fcntl64(int fd, \ 388 int cmd, void *arg); } 389221 UNIMPL /* reserved */ 390222 NOARGS { pid_t|linux_sys||gettid(void); } 391223 UNIMPL readahead 392224 STD { int|linux_sys||setxattr(char *path, char *name, \ 393 void *value, size_t size, int flags); } 394225 STD { int|linux_sys||lsetxattr(char *path, char *name, \ 395 void *value, size_t size, int flags); } 396226 STD { int|linux_sys||fsetxattr(int fd, char *name, \ 397 void *value, size_t size, int flags); } 398227 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ 399 void *value, size_t size); } 400228 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ 401 void *value, size_t size); } 402229 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ 403 void *value, size_t size); } 404230 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ 405 size_t size); } 406231 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ 407 size_t size); } 408232 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ 409 size_t size); } 410233 STD { int|linux_sys||removexattr(char *path, char *name); } 411234 STD { int|linux_sys||lremovexattr(char *path, char *name); } 412235 STD { int|linux_sys||fremovexattr(int fd, char *name); } 413236 STD { int|linux_sys||tkill(int tid, int sig); } 414237 UNIMPL sendfile64 415238 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ 416 const struct linux_timespec *timeout, int *uaddr2, \ 417 int val3); } 418239 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ 419 unsigned int len, unsigned long *mask); } 420240 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ 421 unsigned int len, unsigned long *mask); } 422241 UNIMPL io_setup 423242 UNIMPL io_destroy 424243 UNIMPL io_getevents 425244 UNIMPL io_submit 426245 UNIMPL io_cancel 427246 STD { int|linux_sys||exit_group(int error_code); } 428247 UNIMPL lookup_dcookie 429248 UNIMPL epoll_create 430249 UNIMPL epoll_ctl 431250 UNIMPL epoll_wait 432251 UNIMPL remap_file_pages 433252 STD { int|linux_sys||set_tid_address(int *tid); } 434253 UNIMPL restart_syscall 435254 STD { int|linux_sys||fadvise64(int fd, off_t offset, \ 436 size_t len, int advice); } 437255 STD { int|linux_sys||statfs64(const char *path, \ 438 size_t sz, struct linux_statfs64 *sp); } 439256 STD { int|linux_sys||fstatfs64(int fd, \ 440 size_t sz, struct linux_statfs64 *sp); } 441257 UNIMPL timer_create 442258 UNIMPL timer_settime 443259 UNIMPL timer_gettime 444260 UNIMPL timer_getoverrun 445261 UNIMPL timer_delete 446262 STD { int|linux_sys||clock_settime(clockid_t which, \ 447 struct linux_timespec *tp); } 448263 STD { int|linux_sys||clock_gettime(clockid_t which, \ 449 struct linux_timespec *tp); } 450264 STD { int|linux_sys||clock_getres(clockid_t which, \ 451 struct linux_timespec *tp); } 452265 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ 453 int flags, struct linux_timespec *rqtp, \ 454 struct linux_timespec *rmtp); } 455266 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 456267 NOARGS { int|compat_50_sys||utimes(const char *path, \ 457 const struct timeval50 *tptr); } 458268 UNIMPL mbind 459269 UNIMPL get_mempolicy 460270 UNIMPL set_mempolicy 461271 UNIMPL mq_open 462272 UNIMPL mq_unlink 463273 UNIMPL mq_timedsend 464274 UNIMPL mq_timedreceive 465275 UNIMPL mq_notify 466276 UNIMPL mq_getsetattr 467277 UNIMPL vserve 468278 UNIMPL waitid 469279 UNIMPL setaltroot 470280 UNIMPL add_key 471281 UNIMPL request_key 472282 UNIMPL keyctl 473283 STD { int|linux_sys||set_thread_area(void *tls); } 474284 UNIMPL inotify_init 475285 UNIMPL inotify_add_watch 476286 UNIMPL inotify_rm_watch 477287 UNIMPL migrate_pages 478288 STD { int|linux_sys||openat(int fd, const char *path, \ 479 int flags, ... linux_umode_t mode); } 480289 NOARGS { int|sys||mkdirat(int fd, const char *path, \ 481 linux_umode_t mode); } 482290 STD { int|linux_sys||mknodat(int fd, const char *path, \ 483 linux_umode_t mode, unsigned dev); } 484291 STD { int|linux_sys||fchownat(int fd, const char *path, \ 485 uid_t owner, gid_t group, int flag); } 486292 UNIMPL futimesat 487293 STD { int|linux_sys||fstatat64(int fd, const char *path, \ 488 struct linux_stat64 *sp, int flag); } 489294 STD { int|linux_sys||unlinkat(int fd, const char *path, \ 490 int flag); } 491295 NOARGS { int|sys||renameat(int fromfd, const char *from, \ 492 int tofd, const char *to); } 493296 STD { int|linux_sys||linkat(int fd1, const char *name1, \ 494 int fd2, const char *name2, int flags); } 495297 NOARGS { int|sys||symlinkat(const char *path1, int fd, \ 496 const char *path2); } 497298 NOARGS { int|sys||readlinkat(int fd, const char *path, \ 498 char *buf, size_t bufsize); } 499299 STD { int|linux_sys||fchmodat(int fd, const char *path, \ 500 linux_umode_t mode); } 501300 STD { int|linux_sys||faccessat(int fd, const char *path, \ 502 int amode); } 503301 UNIMPL pselect6 504302 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \ 505 struct linux_timespec *timeout, \ 506 linux_sigset_t *sigset); } 507303 UNIMPL unshare 508304 UNIMPL splice 509305 UNIMPL sync_file_range 510306 UNIMPL tee 511307 UNIMPL vmsplice 512308 UNIMPL move_pages 513309 STD { int|linux_sys||set_robust_list( \ 514 struct linux_robust_list_head *head, size_t len); } 515310 STD { int|linux_sys||get_robust_list(int pid, \ 516 struct linux_robust_list_head **head, \ 517 size_t *len); } 518311 UNIMPL kexec_load 519312 UNIMPL getcpu 520313 UNIMPL epoll_pwait 521314 UNIMPL ioprio_set 522315 UNIMPL ioprio_get 523316 STD { int|linux_sys||utimensat(int fd, const char *path, \ 524 struct linux_timespec *times, int flag); } 525317 UNIMPL signalfd 526318 UNIMPL timerfd 527319 UNIMPL eventfd 528320 UNIMPL fallocate 529321 UNIMPL timerfd_create 530322 UNIMPL timerfd_gettime 531323 UNIMPL timerfd_settime 532324 UNIMPL signalfd4 533325 UNIMPL eventfd2 534326 UNIMPL epoll_create1 535327 STD { int|linux_sys||dup3(int from, int to, int flags); } 536328 STD { int|linux_sys||pipe2(int *pfds, int flags); } 537329 UNIMPL inotify_init1 538330 UNIMPL preadv 539331 UNIMPL pwritev 540332 UNIMPL rt_tgsigqueueinfo 541333 UNIMPL perf_event_open 542334 UNIMPL accept4 543335 UNIMPL recvmmsg 544