1 $NetBSD: syscalls.master,v 1.49 2013/12/08 15:55:10 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 { 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); } 7916 NOARGS { int|sys||__posix_lchown(const char *path, int uid, \ 80 int gid); } 8117 UNIMPL 8218 OBSOL ostat 8319 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 84 int whence); } 8520 NOARGS { pid_t|sys||getpid(void); } 8621 UNIMPL mount 8722 OBSOL umount 8823 NOARGS { int|sys||setuid(uid_t uid); } 8924 NOARGS { uid_t|sys||getuid(void); } 9025 STD { int|linux_sys||stime(linux_time_t *t); } 9126 STD { int|linux_sys||ptrace(long request, long pid, \ 92 long addr, long data); } 9327 STD { int|linux_sys||alarm(unsigned int secs); } 9428 OBSOL ofstat 9529 STD { int|linux_sys||pause(void); } 9630 STD { int|linux_sys||utime(const char *path, \ 97 struct linux_utimbuf *times); } 9831 UNIMPL 9932 UNIMPL 10033 NOARGS { int|sys||access(const char *path, int flags); } 10134 STD { int|linux_sys||nice(int incr); } 10235 UNIMPL 10336 NOARGS { int|sys||sync(void); } 10437 STD { int|linux_sys||kill(int pid, int signum); } 10538 NOARGS { int|sys||__posix_rename(const char *from, \ 106 const char *to); } 10739 NOARGS { int|sys||mkdir(const char *path, linux_umode_t mode); } 10840 NOARGS { int|sys||rmdir(const char *path); } 10941 NOARGS { int|sys||dup(int fd); } 11042 STD { int|linux_sys||pipe(int *pfds); } 11143 STD { int|linux_sys||times(struct times *tms); } 11244 UNIMPL 11345 STD { int|linux_sys||brk(char *nsize); } 11446 NOARGS { int|sys||setgid(gid_t gid); } 11547 NOARGS { gid_t|sys||getgid(void); } 11648 STD { int|linux_sys||signal(int signum, \ 117 linux___sighandler_t handler); } 11849 NOARGS { uid_t|sys||geteuid(void); } 11950 NOARGS { gid_t|sys||getegid(void); } 12051 NOARGS { int|sys||acct(char *path); } 12152 UNIMPL umount 12253 UNIMPL 12354 STD { int|linux_sys||ioctl(int fd, u_long com, \ 124 void *data); } 12555 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 12656 OBSOL mpx 12757 NOARGS { int|sys||setpgid(int pid, int pgid); } 12858 UNIMPL 12959 STD { int|linux_sys||olduname(struct linux_old_utsname \ 130 *up); } 13160 NOARGS { int|sys||umask(int newmask); } 13261 NOARGS { int|sys||chroot(char *path); } 13362 UNIMPL ustat 13463 NOARGS { int|sys||dup2(int from, int to); } 13564 NOARGS { pid_t|sys||getppid(void); } 13665 NOARGS { int|sys||getpgrp(void); } 13766 NOARGS { int|sys||setsid(void); } 13867 STD { int|linux_sys||sigaction(int signum, \ 139 const struct linux_old_sigaction *nsa, \ 140 struct linux_old_sigaction *osa); } 14168 STD { int|linux_sys||siggetmask(void); } 14269 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 14370 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 14471 NOARGS { int|sys||setregid(gid_t rgid, gid_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 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); } 16181 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); } 16282 UNIMPL old_select 16383 NOARGS { int|sys||symlink(const char *path, const char *to); } 16484 NOARGS { int|compat_43_sys||lstat(const char *path, \ 165 struct stat43 *up); } oolstat 16685 NOARGS { int|sys||readlink(const char *name, char *buf, \ 167 int count); } 16886 UNIMPL uselib 169;86 STD { int|linux_sys||uselib(const char *path); } 17087 STD { int|linux_sys||swapon(char *name); } 17188 STD { int|linux_sys||reboot(int magic1, int magic2, \ 172 int cmd, void *arg); } 17389 STD { int|linux_sys||readdir(int fd, void *dent, \ 174 unsigned int count); } 17590 NOARGS { int|linux_sys||mmap(unsigned long addr, size_t len, \ 176 int prot, int flags, int fd, linux_off_t offset); } 17791 NOARGS { int|sys||munmap(void *addr, int len); } 17892 NOARGS { int|compat_43_sys||truncate(const char *path, \ 179 long length); } 18093 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 18194 NOARGS { int|sys||fchmod(int fd, linux_umode_t mode); } 18295 NOARGS { int|sys||__posix_fchown(int fd, int uid, int gid); } 18396 STD { int|linux_sys||getpriority(int which, int who); } 18497 NOARGS { int|sys||setpriority(int which, int who, int prio); } 18598 UNIMPL 18699 STD { int|linux_sys||statfs(const char *path, \ 187 struct linux_statfs *sp); } 188100 STD { int|linux_sys||fstatfs(int fd, \ 189 struct linux_statfs *sp); } 190101 STD { int|linux_sys||ioperm(unsigned int lo, \ 191 unsigned int hi, int val); } 192102 STD { int|linux_sys||socketcall(int what, void *args); } 193103 UNIMPL syslog 194104 NOARGS { int|compat_50_sys||setitimer(int which, \ 195 struct itimerval50 *itv, \ 196 struct itimerval50 *oitv); } 197105 NOARGS { int|compat_50_sys||getitimer(int which, \ 198 struct itimerval50 *itv); } 199106 STD { int|linux_sys||stat(const char *path, \ 200 struct linux_stat *sp); } 201107 STD { int|linux_sys||lstat(const char *path, \ 202 struct linux_stat *sp); } 203108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 204109 STD { int|linux_sys||uname(struct linux_utsname *up); } 205110 UNIMPL iopl 206111 UNIMPL vhangup 207112 UNIMPL idle 208113 UNIMPL vm86old 209114 STD { int|linux_sys||wait4(int pid, int *status, \ 210 int options, struct rusage50 *rusage); } 211115 STD { int|linux_sys||swapoff(const char *path); } 212116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 213117 STD { int|linux_sys||ipc(int what, long a1, long a2, \ 214 long a3, void *ptr); } 215118 NOARGS { int|sys||fsync(int fd); } 216119 STD { int|linux_sys||sigreturn(struct linux_sigframe *sf); } 217120 STD { int|linux_sys||clone(int flags, void *stack, \ 218 void *parent_tidptr, void *tls, void *child_tidptr); } 219121 STD { int|linux_sys||setdomainname(char *domainname, \ 220 int len); } 221122 STD { int|linux_sys||new_uname(struct linux_utsname *up); } 222123 UNIMPL modify_ldt 223124 UNIMPL adjtimex 224125 STD { int|linux_sys||mprotect(const void *start, \ 225 unsigned long len, int prot); } 226126 STD { int|linux_sys||sigprocmask(int how, \ 227 const linux_old_sigset_t *set, \ 228 linux_old_sigset_t *oset); } 229127 UNIMPL create_module 230128 UNIMPL init_module 231129 UNIMPL delete_module 232130 UNIMPL get_kernel_syms 233131 UNIMPL quotactl 234132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 235133 NOARGS { int|sys||fchdir(int fd); } 236134 UNIMPL bdflush 237135 UNIMPL sysfs 238136 STD { int|linux_sys||personality(unsigned long per); } 239137 UNIMPL afs_syscall 240138 STD { int|linux_sys||setfsuid(uid_t uid); } 241139 STD { int|linux_sys||setfsgid(gid_t gid); } 242140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ 243 u_int32_t olow, void *res, int whence); } 244141 STD { int|linux_sys||getdents(int fd, \ 245 struct linux_dirent *dent, unsigned int count); } 246142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ 247 fd_set *writefds, fd_set *exceptfds, \ 248 struct timeval50 *timeout); } 249143 NOARGS { int|sys||flock(int fd, int how); } 250144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 251145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \ 252 u_int iovcnt); } 253146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \ 254 u_int iovcnt); } 255147 STD { int|linux_sys||cacheflush(void *addr, \ 256 int bytes, int cache); } 257148 UNIMPL cachectl 258149 STD { int|linux_sys||sysmips(long cmd, long arg1, \ 259 long arg2, long arg3); } 260150 UNIMPL 261151 NOARGS { pid_t|sys||getsid(pid_t pid); } 262152 STD { int|linux_sys||fdatasync(int fd); } 263153 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 264154 NOARGS { int|sys||mlock(void *addr, size_t len); } 265155 NOARGS { int|sys||munlock(void *addr, size_t len); } 266156 NOARGS { int|sys||mlockall(int flags); } 267157 NOARGS { int|sys||munlockall(void); } 268158 STD { int|linux_sys||sched_setparam(pid_t pid, \ 269 const struct linux_sched_param *sp); } 270159 STD { int|linux_sys||sched_getparam(pid_t pid, \ 271 struct linux_sched_param *sp); } 272160 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ 273 int policy, const struct linux_sched_param *sp); } 274161 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 275162 STD { int|linux_sys||sched_yield(void); } 276163 STD { int|linux_sys||sched_get_priority_max(int policy); } 277164 STD { int|linux_sys||sched_get_priority_min(int policy); } 278165 UNIMPL sched_rr_get_interval 279166 STD { int|linux_sys||nanosleep( \ 280 const struct linux_timespec *rqtp, \ 281 struct linux_timespec *rmtp); } 282167 STD { void *|linux_sys||mremap(void *old_address, \ 283 size_t old_size, size_t new_size, u_long flags); } 284168 NOARGS { int|linux_sys||accept(int s, \ 285 struct osockaddr *name, int *anamelen); } 286169 NOARGS { int|linux_sys||bind(int s, \ 287 const struct osockaddr *name, int namelen); } 288170 NOARGS { int|linux_sys||connect(int s, \ 289 const struct sockaddr *name, int namelen); } 290171 NOARGS { int|linux_sys||getpeername(int fdes, void *asa, \ 291 int *alen); } 292172 NOARGS { int|linux_sys||getsockname(int fdes, void *asa, \ 293 int *alen); } 294173 NOARGS { int|linux_sys||getsockopt(int s, int level, \ 295 int optname, void *optval, int *optlen); } 296174 NOARGS { int|sys||listen(int s, int backlog); } 297175 NOARGS { int|linux_sys||recv(int s, void *buf, int len, \ 298 int flags); } 299176 NOARGS { int|linux_sys||recvfrom(int s, void *buf, int len, \ 300 int flags, struct osockaddr *from, \ 301 int *fromlenaddr); } 302177 NOARGS { int|linux_sys||recvmsg(int s, \ 303 struct linux_msghdr *msg, u_int flags); } 304178 NOARGS { int|linux_sys||send(int s, void *buf, int len, \ 305 int flags); } 306179 NOARGS { int|linux_sys||sendmsg(int s, \ 307 struct linux_msghdr *msg, u_int flags); } 308180 NOARGS { int|linux_sys||sendto(int s, void *msg, \ 309 int len, int flags, struct osockaddr *to, \ 310 int tolen); } 311181 NOARGS { int|linux_sys||setsockopt(int s, int level, \ 312 int optname, void *optval, int optlen); } 313182 UNIMPL shutdown 314183 NOARGS { int|linux_sys||socket(int domain, int type, \ 315 int protocol); } 316184 NOARGS { int|linux_sys||socketpair(int domain, int type, \ 317 int protocol, int *rsv); } 318185 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ 319 uid_t suid); } 320186 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ 321 uid_t *suid); } 322187 UNIMPL query_module 323188 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ 324 int timeout); } 325189 UNIMPL nfsservctl 326190 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ 327 gid_t sgid); } 328191 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ 329 gid_t *sgid); } 330192 UNIMPL prctl 331193 STD { int|linux_sys||rt_sigreturn( \ 332 struct linux_pt_regs *regs); } 333194 STD { int|linux_sys||rt_sigaction(int signum, \ 334 const struct linux_sigaction *nsa, \ 335 struct linux_sigaction *osa, \ 336 size_t sigsetsize); } 337195 STD { int|linux_sys||rt_sigprocmask(int how, \ 338 const linux_sigset_t *set, \ 339 linux_sigset_t *oset, \ 340 size_t sigsetsize); } 341196 STD { int|linux_sys||rt_sigpending( \ 342 linux_sigset_t *set, \ 343 size_t sigsetsize); } 344197 STD { int|linux_sys||rt_sigtimedwait( \ 345 const linux_sigset_t *set, \ 346 linux_siginfo_t *info, \ 347 const struct linux_timespec *timeout); } 348198 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ 349 linux_siginfo_t *uinfo); } 350199 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ 351 size_t sigsetsize); } 352200 STD { int|linux_sys||pread(int fd, char *buf, \ 353 size_t nbyte, linux_off_t offset); } 354201 STD { int|linux_sys||pwrite(int fd, char *buf, \ 355 size_t nbyte, linux_off_t offset); } 356202 NOARGS { int|sys||__posix_chown(const char *path, \ 357 int uid, int gid); } 358203 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 359204 UNIMPL capget 360205 UNIMPL capset 361206 STD { int|linux_sys||sigaltstack( \ 362 const struct linux_sigaltstack *ss, \ 363 struct linux_sigaltstack *oss); } 364207 UNIMPL sendfile 365208 UNIMPL 366209 UNIMPL 367#define linux_sys_mmap2_args linux_sys_mmap_args 368210 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ 369 size_t len, int prot, int flags, int fd, \ 370 linux_off_t offset); } 371211 STD { int|linux_sys||truncate64(const char *path, \ 372 off_t length); } 373212 STD { int|linux_sys||ftruncate64(unsigned int fd, \ 374 off_t length); } 375213 STD { int|linux_sys||stat64(const char *path, \ 376 struct linux_stat64 *sp); } 377214 STD { int|linux_sys||lstat64(const char *path, \ 378 struct linux_stat64 *sp); } 379215 STD { int|linux_sys||fstat64(int fd, \ 380 struct linux_stat64 *sp); } 381216 UNIMPL pivot_root 382217 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); } 383218 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); } 384219 STD { int|linux_sys||getdents64(int fd, \ 385 struct linux_dirent64 *dent, unsigned int count); } 386220 STD { int|linux_sys||fcntl64(int fd, \ 387 int cmd, void *arg); } 388221 UNIMPL /* reserved */ 389222 NOARGS { pid_t|linux_sys||gettid(void); } 390223 UNIMPL readahead 391224 STD { int|linux_sys||setxattr(char *path, char *name, \ 392 void *value, size_t size, int flags); } 393225 STD { int|linux_sys||lsetxattr(char *path, char *name, \ 394 void *value, size_t size, int flags); } 395226 STD { int|linux_sys||fsetxattr(int fd, char *name, \ 396 void *value, size_t size, int flags); } 397227 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ 398 void *value, size_t size); } 399228 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ 400 void *value, size_t size); } 401229 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ 402 void *value, size_t size); } 403230 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ 404 size_t size); } 405231 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ 406 size_t size); } 407232 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ 408 size_t size); } 409233 STD { int|linux_sys||removexattr(char *path, char *name); } 410234 STD { int|linux_sys||lremovexattr(char *path, char *name); } 411235 STD { int|linux_sys||fremovexattr(int fd, char *name); } 412236 STD { int|linux_sys||tkill(int tid, int sig); } 413237 UNIMPL sendfile64 414238 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ 415 const struct linux_timespec *timeout, int *uaddr2, \ 416 int val3); } 417239 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ 418 unsigned int len, unsigned long *mask); } 419240 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ 420 unsigned int len, unsigned long *mask); } 421241 UNIMPL io_setup 422242 UNIMPL io_destroy 423243 UNIMPL io_getevents 424244 UNIMPL io_submit 425245 UNIMPL io_cancel 426246 STD { int|linux_sys||exit_group(int error_code); } 427247 UNIMPL lookup_dcookie 428248 UNIMPL epoll_create 429249 UNIMPL epoll_ctl 430250 UNIMPL epoll_wait 431251 UNIMPL remap_file_pages 432252 STD { int|linux_sys||set_tid_address(int *tid); } 433253 UNIMPL restart_syscall 434254 STD { int|linux_sys||fadvise64(int fd, \ 435 linux_off_t offset, size_t len, int advice); } 436255 STD { int|linux_sys||statfs64(const char *path, \ 437 size_t sz, struct linux_statfs64 *sp); } 438256 STD { int|linux_sys||fstatfs64(int fd, \ 439 size_t sz, struct linux_statfs64 *sp); } 440257 UNIMPL timer_create 441258 UNIMPL timer_settime 442259 UNIMPL timer_gettime 443260 UNIMPL timer_getoverrun 444261 UNIMPL timer_delete 445262 STD { int|linux_sys||clock_settime(clockid_t which, \ 446 struct linux_timespec *tp); } 447263 STD { int|linux_sys||clock_gettime(clockid_t which, \ 448 struct linux_timespec *tp); } 449264 STD { int|linux_sys||clock_getres(clockid_t which, \ 450 struct linux_timespec *tp); } 451265 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ 452 int flags, struct linux_timespec *rqtp, \ 453 struct linux_timespec *rmtp); } 454266 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 455267 STD { int|linux_sys||utimes(const char *path, struct linux_timeval *times); } 456268 UNIMPL mbind 457269 UNIMPL get_mempolicy 458270 UNIMPL set_mempolicy 459271 UNIMPL mq_open 460272 UNIMPL mq_unlink 461273 UNIMPL mq_timedsend 462274 UNIMPL mq_timedreceive 463275 UNIMPL mq_notify 464276 UNIMPL mq_getsetattr 465277 UNIMPL vserve 466278 UNIMPL waitid 467279 UNIMPL setaltroot 468280 UNIMPL add_key 469281 UNIMPL request_key 470282 UNIMPL keyctl 471283 STD { int|linux_sys||set_thread_area(void *tls); } 472284 UNIMPL inotify_init 473285 UNIMPL inotify_add_watch 474286 UNIMPL inotify_rm_watch 475287 UNIMPL migrate_pages 476288 STD { int|linux_sys||openat(int fd, const char *path, \ 477 int flags, ... linux_umode_t mode); } 478289 NOARGS { int|sys||mkdirat(int fd, const char *path, \ 479 linux_umode_t mode); } 480290 STD { int|linux_sys||mknodat(int fd, const char *path, \ 481 linux_umode_t mode, unsigned dev); } 482291 STD { int|linux_sys||fchownat(int fd, const char *path, \ 483 uid_t owner, gid_t group, int flag); } 484292 UNIMPL futimesat 485293 STD { int|linux_sys||fstatat64(int fd, const char *path, \ 486 struct linux_stat64 *sp, int flag); } 487294 STD { int|linux_sys||unlinkat(int fd, const char *path, \ 488 int flag); } 489295 NOARGS { int|sys||renameat(int fromfd, const char *from, \ 490 int tofd, const char *to); } 491296 STD { int|linux_sys||linkat(int fd1, const char *name1, \ 492 int fd2, const char *name2, int flags); } 493297 NOARGS { int|sys||symlinkat(const char *path1, int fd, \ 494 const char *path2); } 495298 NOARGS { int|sys||readlinkat(int fd, const char *path, \ 496 char *buf, size_t bufsize); } 497299 STD { int|linux_sys||fchmodat(int fd, const char *path, \ 498 linux_umode_t mode); } 499300 STD { int|linux_sys||faccessat(int fd, const char *path, \ 500 int amode); } 501301 UNIMPL pselect6 502302 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \ 503 struct linux_timespec *timeout, \ 504 linux_sigset_t *sigset); } 505303 UNIMPL unshare 506304 UNIMPL splice 507305 UNIMPL sync_file_range 508306 UNIMPL tee 509307 UNIMPL vmsplice 510308 UNIMPL move_pages 511309 STD { int|linux_sys||set_robust_list( \ 512 struct linux_robust_list_head *head, size_t len); } 513310 STD { int|linux_sys||get_robust_list(int pid, \ 514 struct linux_robust_list_head **head, \ 515 size_t *len); } 516311 UNIMPL kexec_load 517312 UNIMPL getcpu 518313 UNIMPL epoll_pwait 519314 UNIMPL ioprio_set 520315 UNIMPL ioprio_get 521316 STD { int|linux_sys||utimensat(int fd, const char *path, \ 522 struct linux_timespec *times, int flag); } 523317 UNIMPL signalfd 524318 UNIMPL timerfd 525319 UNIMPL eventfd 526320 UNIMPL fallocate 527321 UNIMPL timerfd_create 528322 UNIMPL timerfd_gettime 529323 UNIMPL timerfd_settime 530324 UNIMPL signalfd4 531325 UNIMPL eventfd2 532326 UNIMPL epoll_create1 533327 STD { int|linux_sys||dup3(int from, int to, int flags); } 534328 STD { int|linux_sys||pipe2(int *pfds, int flags); } 535329 UNIMPL inotify_init1 536330 UNIMPL preadv 537331 UNIMPL pwritev 538332 UNIMPL rt_tgsigqueueinfo 539333 UNIMPL perf_event_open 540334 UNIMPL accept4 541335 UNIMPL recvmmsg 542