$NetBSD: syscalls.master,v 1.134 2023/08/19 17:49:49 christos Exp $ ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 ; NetBSD i386 COMPAT_LINUX system call name/number "master" file. ; (See syscalls.conf to see what it is processed into.) ; ; Fields: number type [type-dependent ...] ; number system call number, must be in order ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of ; the compatibility options defined in syscalls.conf. ; ; types: ; STD always included ; OBSOL obsolete, not included in system ; UNIMPL unimplemented, not included in system ; NODEF included, but don't define the syscall number ; NOARGS included, but don't define the syscall args structure ; INDIR included, but don't define the syscall args structure ; and allow it to be "really" varargs. ; ; The compat options are defined in the syscalls.conf file, and the ; compat option name is prefixed to the syscall name. Other than ; that, they're like NODEF (for 'compat' options), or STD (for ; 'libcompat' options). ; ; The type-dependent arguments are as follows: ; For STD, NODEF, NOARGS, and compat syscalls: ; { pseudo-proto } [alias] ; For other syscalls: ; [comment] ; ; #ifdef's, etc. may be included, and are copied to the output files. ; #include's are copied to the syscall names and switch definition files only. #include #include #include #include #include #include #include #include #include #include #include #include #include %% 0 NOARGS { int|linux_sys||nosys(void); } syscall 1 STD { int|linux_sys||exit(int rval); } 2 NOARGS { int|sys||fork(void); } 3 NOARGS { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } 4 NOARGS { ssize_t|sys||write(int fd, const void *buf, \ size_t nbyte); } 5 STD { int|linux_sys||open(const char *path, int flags, \ linux_umode_t mode); } 6 NOARGS { int|sys||close(int fd); } 7 STD { int|linux_sys||waitpid(int pid, int *status, \ int options);} 8 STD { int|linux_sys||creat(const char *path, linux_umode_t mode); } 9 NOARGS { int|sys||link(const char *path, const char *link); } 10 STD { int|linux_sys||unlink(const char *path); } 11 NOARGS { int|sys||execve(const char *path, char **argp, \ char **envp); } 12 NOARGS { int|sys||chdir(const char *path); } 13 STD { int|linux_sys||time(linux_time_t *t); } 14 STD { int|linux_sys||mknod(const char *path, linux_umode_t mode, \ unsigned dev); } 15 NOARGS { int|sys||chmod(const char *path, linux_umode_t mode); } 16 STD { int|linux_sys||lchown16(const char *path, \ linux_uid16_t uid, linux_gid16_t gid); } ;17 - no longer in linux source. 17 STD { int|linux_sys||break(char *nsize); } 18 OBSOL ostat 19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ int whence); } 20 NOARGS { pid_t|sys||getpid(void); } 21 UNIMPL mount 22 UNIMPL umount 23 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); } 24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); } 25 STD { int|linux_sys||stime(linux_time_t *t); } 26 STD { int|linux_sys||ptrace(int request, int pid, \ int addr, int data); } 27 STD { int|linux_sys||alarm(unsigned int secs); } 28 OBSOL ofstat 29 NOARGS { int|linux_sys||pause(void); } 30 STD { int|linux_sys||utime(const char *path, \ struct linux_utimbuf *times); } 31 OBSOL stty 32 OBSOL gtty 33 NOARGS { int|sys||access(const char *path, int flags); } 34 STD { int|linux_sys||nice(int incr); } 35 OBSOL ftime 36 NOARGS { int|sys||sync(void); } 37 STD { int|linux_sys||kill(int pid, int signum); } 38 NOARGS { int|sys||__posix_rename(const char *from, \ const char *to); } 39 NOARGS { int|sys||mkdir(const char *path, linux_umode_t mode); } 40 NOARGS { int|sys||rmdir(const char *path); } 41 NOARGS { int|sys||dup(int fd); } 42 STD { int|linux_sys||pipe(int *pfds); } 43 STD { int|linux_sys||times(struct times *tms); } 44 OBSOL prof 45 STD { int|linux_sys||brk(char *nsize); } 46 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); } 47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); } 48 STD { int|linux_sys||signal(int signum, \ linux_handler_t handler); } 49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); } 50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); } 51 NOARGS { int|sys||acct(char *path); } 52 OBSOL phys 53 OBSOL lock 54 STD { int|linux_sys||ioctl(int fd, u_long com, \ void *data); } 55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 56 OBSOL mpx 57 NOARGS { int|sys||setpgid(int pid, int pgid); } 58 OBSOL ulimit 59 STD { int|linux_sys||oldolduname( \ struct linux_oldold_utsname *up); } 60 NOARGS { int|sys||umask(int newmask); } 61 NOARGS { int|sys||chroot(char *path); } 62 UNIMPL ustat 63 NOARGS { int|sys||dup2(int from, int to); } 64 NOARGS { pid_t|sys||getppid(void); } 65 NOARGS { int|sys||getpgrp(void); } 66 NOARGS { int|sys||setsid(void); } 67 STD { int|linux_sys||sigaction(int signum, \ const struct linux_old_sigaction *nsa, \ struct linux_old_sigaction *osa); } 68 NOARGS { int|linux_sys||siggetmask(void); } 69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 70 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \ linux_uid16_t euid); } 71 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \ linux_gid16_t egid); } 72 STD { int|linux_sys||sigsuspend(void *restart, \ int oldmask, int mask); } 73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); } 74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ u_int len);} 75 STD { int|linux_sys||setrlimit(u_int which, \ struct orlimit *rlp); } 76 STD { int|linux_sys||getrlimit(u_int which, \ struct orlimit *rlp); } 77 NOARGS { int|compat_50_sys||getrusage(int who, \ struct rusage50 *rusage); } 78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \ struct timezone *tzp); } 79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \ struct timezone *tzp); } 80 STD { int|linux_sys||getgroups16(int gidsetsize, \ linux_gid16_t *gidset); } 81 STD { int|linux_sys||setgroups16(int gidsetsize, \ linux_gid16_t *gidset); } 82 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); } 83 NOARGS { int|sys||symlink(const char *path, const char *link); } 84 NOARGS { int|compat_43_sys||lstat(const char *path, \ struct stat43 *ub); } oolstat 85 NOARGS { ssize_t|sys||readlink(const char *path, char *buf, \ int count); } #ifdef EXEC_AOUT 86 STD { int|linux_sys||uselib(const char *path); } #else 86 UNIMPL sys_uselib #endif 87 STD { int|linux_sys||swapon(char *name); } 88 STD { int|linux_sys||reboot(int magic1, int magic2, \ int cmd, void *arg); } 89 STD { int|linux_sys||readdir(int fd, void *dent, \ unsigned int count); } 90 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); } 91 NOARGS { int|sys||munmap(void *addr, size_t len); } 92 NOARGS { int|compat_43_sys||truncate(const char *path, \ long length); } 93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 94 NOARGS { int|sys||fchmod(int fd, linux_umode_t mode); } 95 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \ linux_gid16_t gid); } 96 STD { int|linux_sys||getpriority(int which, int who); } 97 NOARGS { int|sys||setpriority(int which, int who, int prio); } 98 NOARGS { int|sys||profil(void *samples, u_int size, \ u_int offset, u_int scale); } 99 STD { int|linux_sys||statfs(const char *path, \ struct linux_statfs *sp); } 100 STD { int|linux_sys||fstatfs(int fd, \ struct linux_statfs *sp); } 101 STD { int|linux_sys||ioperm(unsigned int lo, \ unsigned int hi, int val); } 102 STD { int|linux_sys||socketcall(int what, void *args); } 103 UNIMPL syslog 104 NOARGS { int|compat_50_sys||setitimer(int which, \ struct itimerval50 *itv, struct itimerval50 *oitv); } 105 NOARGS { int|compat_50_sys||getitimer(int which, \ struct itimerval50 *itv); } 106 STD { int|linux_sys||stat(const char *path, \ struct linux_stat *sp); } 107 STD { int|linux_sys||lstat(const char *path, \ struct linux_stat *sp); } 108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 109 STD { int|linux_sys||olduname(struct linux_old_utsname *up); } 110 STD { int|linux_sys||iopl(int level); } 111 UNIMPL vhangup 112 UNIMPL idle 113 UNIMPL vm86old 114 STD { int|linux_sys||wait4(int pid, int *status, \ int options, struct rusage50 *rusage); } 115 STD { int|linux_sys||swapoff(const char *path); } 116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \ void *ptr); } 118 NOARGS { int|sys||fsync(int fd); } 119 STD { int|linux_sys||sigreturn(struct linux_sigcontext *scp); } 120 STD { int|linux_sys||clone(int flags, void *stack, \ void *parent_tidptr, void *tls, void *child_tidptr); } 121 STD { int|linux_sys||setdomainname(char *domainname, \ int len); } 122 STD { int|linux_sys||uname(struct linux_utsname *up); } 123 STD { int|linux_sys||modify_ldt(int func, void *ptr, \ size_t bytecount); } 124 UNIMPL adjtimex 125 STD { int|linux_sys||mprotect(const void *start, \ unsigned long len, int prot); } 126 STD { int|linux_sys||sigprocmask(int how, \ const linux_old_sigset_t *set, \ linux_old_sigset_t *oset); } 127 UNIMPL create_module 128 UNIMPL init_module 129 UNIMPL delete_module 130 UNIMPL get_kernel_syms 131 UNIMPL quotactl 132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 133 NOARGS { int|sys||fchdir(int fd); } 134 UNIMPL bdflush 135 UNIMPL sysfs 136 STD { int|linux_sys||personality(unsigned long per); } 137 UNIMPL afs_syscall 138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); } 139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); } 140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ u_int32_t olow, void *res, int whence); } 141 STD { int|linux_sys||getdents(int fd, \ struct linux_dirent *dent, unsigned int count); } 142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ fd_set *writefds, fd_set *exceptfds, \ struct timeval50 *timeout); } 143 NOARGS { int|sys||flock(int fd, int how); } 144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 145 NOARGS { ssize_t|sys||readv(int fd, \ const struct iovec *iovp, int iovcnt); } 146 NOARGS { ssize_t|sys||writev(int fd, \ const struct iovec *iovp, int iovcnt); } 147 NOARGS { pid_t|sys||getsid(pid_t pid); } 148 STD { int|linux_sys||fdatasync(int fd); } 149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 150 NOARGS { int|sys||mlock(void *addr, size_t len); } 151 NOARGS { int|sys||munlock(void *addr, size_t len); } 152 NOARGS { int|sys||mlockall(int flags); } 153 NOARGS { int|sys||munlockall(void); } 154 STD { int|linux_sys||sched_setparam(pid_t pid, \ const struct linux_sched_param *sp); } 155 STD { int|linux_sys||sched_getparam(pid_t pid, \ struct linux_sched_param *sp); } 156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ int policy, const struct linux_sched_param *sp); } 157 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 158 STD { int|linux_sys||sched_yield(void); } 159 STD { int|linux_sys||sched_get_priority_max(int policy); } 160 STD { int|linux_sys||sched_get_priority_min(int policy); } 161 UNIMPL sys_sched_rr_get_interval 162 STD { int|linux_sys||nanosleep( \ const struct linux_timespec *rqtp, \ struct linux_timespec *rmtp); } 163 STD { void *|linux_sys||mremap(void *old_address, \ size_t old_size, size_t new_size, u_long flags); } 164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \ linux_uid16_t euid, linux_uid16_t suid); } 165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \ linux_uid16_t *euid, linux_uid16_t *suid); } 166 UNIMPL vm86 167 UNIMPL query_module 168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ int timeout); } 169 UNIMPL nfsservctl 170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \ linux_gid16_t egid, linux_gid16_t sgid); } 171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \ linux_gid16_t *egid, linux_gid16_t *sgid); } 172 UNIMPL prctl 173 STD { int|linux_sys||rt_sigreturn( \ struct linux_ucontext *ucp); } 174 STD { int|linux_sys||rt_sigaction(int signum, \ const struct linux_sigaction *nsa, \ struct linux_sigaction *osa, \ size_t sigsetsize); } 175 STD { int|linux_sys||rt_sigprocmask(int how, \ const linux_sigset_t *set, \ linux_sigset_t *oset, \ size_t sigsetsize); } 176 STD { int|linux_sys||rt_sigpending( \ linux_sigset_t *set, \ size_t sigsetsize); } 177 STD { int|linux_sys||rt_sigtimedwait( \ const linux_sigset_t *set, \ linux_siginfo_t *info, \ const struct linux_timespec *timeout); } 178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ linux_siginfo_t *uinfo); } 179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ size_t sigsetsize); } 180 STD { int|linux_sys||pread(int fd, char *buf, \ size_t nbyte, off_t offset); } 181 STD { int|linux_sys||pwrite(int fd, char *buf, \ size_t nbyte, off_t offset); } 182 STD { int|linux_sys||chown16(const char *path, \ linux_uid16_t uid, linux_gid16_t gid); } 183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 184 UNIMPL capget 185 UNIMPL capset 186 STD { int|linux_sys||sigaltstack( \ const struct linux_sigaltstack *ss, \ struct linux_sigaltstack *oss); } 187 UNIMPL sendfile 188 UNIMPL getpmsg 189 UNIMPL putpmsg 190 NOARGS { int|sys|14|vfork(void); } 191 STD { int|linux_sys||ugetrlimit(int which, \ struct orlimit *rlp); } #define linux_sys_mmap2_args linux_sys_mmap_args 192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ size_t len, int prot, int flags, int fd, \ linux_off_t offset); } 193 STD { int|linux_sys||truncate64(const char *path, \ off_t length); } 194 STD { int|linux_sys||ftruncate64(unsigned int fd, \ off_t length); } 195 STD { int|linux_sys||stat64(const char *path, \ struct linux_stat64 *sp); } 196 STD { int|linux_sys||lstat64(const char *path, \ struct linux_stat64 *sp); } 197 STD { int|linux_sys||fstat64(int fd, \ struct linux_stat64 *sp); } 198 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ gid_t gid); } 199 NOARGS { uid_t|sys||getuid(void); } 200 NOARGS { gid_t|sys||getgid(void); } 201 NOARGS { uid_t|sys||geteuid(void); } 202 NOARGS { gid_t|sys||getegid(void); } 203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 205 NOARGS { int|sys||getgroups(int gidsetsize, gid_t *gidset); } 206 NOARGS { int|sys||setgroups(int gidsetsize, gid_t *gidset); } 207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \ gid_t gid); } 208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ uid_t suid); } 209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ uid_t *suid); } 210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ gid_t sgid); } 211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ gid_t *sgid); } 212 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \ gid_t gid); } 213 NOARGS { int|sys||setuid(uid_t uid); } 214 NOARGS { int|sys||setgid(gid_t gid); } 215 STD { int|linux_sys||setfsuid(uid_t uid); } 216 STD { int|linux_sys||setfsgid(gid_t gid); } 217 UNIMPL pivot_root 218 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); } 219 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); } 220 STD { int|linux_sys||getdents64(int fd, \ struct linux_dirent64 *dent, unsigned int count); } 221 STD { int|linux_sys||fcntl64(int fd, int cmd, void *arg); } 222 UNIMPL /* unused */ 223 UNIMPL /* unused */ 224 NOARGS { pid_t|linux_sys||gettid(void); } 225 STD { ssize_t|linux_sys||readahead(int fd, off_t offset, \ size_t count); } 226 STD { int|linux_sys||setxattr(char *path, char *name, \ void *value, size_t size, int flags); } 227 STD { int|linux_sys||lsetxattr(char *path, char *name, \ void *value, size_t size, int flags); } 228 STD { int|linux_sys||fsetxattr(int fd, char *name, \ void *value, size_t size, int flags); } 229 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ void *value, size_t size); } 230 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ void *value, size_t size); } 231 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ void *value, size_t size); } 232 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ size_t size); } 233 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ size_t size); } 234 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ size_t size); } 235 STD { int|linux_sys||removexattr(char *path, char *name); } 236 STD { int|linux_sys||lremovexattr(char *path, char *name); } 237 STD { int|linux_sys||fremovexattr(int fd, char *name); } 238 STD { int|linux_sys||tkill(int tid, int sig); } 239 UNIMPL sendfile64 240 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ const struct linux_timespec *timeout, int *uaddr2, \ int val3); } 241 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ unsigned int len, unsigned long *mask); } 242 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ unsigned int len, unsigned long *mask); } 243 STD { int|linux_sys||set_thread_area( \ struct linux_user_desc *desc); } 244 STD { int|linux_sys||get_thread_area( \ struct linux_user_desc *desc); } 245 UNIMPL io_setup 246 UNIMPL io_destroy 247 UNIMPL io_getevents 248 UNIMPL io_submit 249 UNIMPL io_cancel 250 STD { int|linux_sys||fadvise64(int fd, off_t offset, \ size_t len, int advice); } 251 UNIMPL /* unused */ 252 STD { int|linux_sys||exit_group(int error_code); } 253 UNIMPL lookup_dcookie 254 STD { int|linux_sys||epoll_create(int size); } 255 STD { int|linux_sys||epoll_ctl(int epfd, int op, int fd, \ struct linux_epoll_event *event); } 256 STD { int|linux_sys||epoll_wait(int epfd, \ struct linux_epoll_event *events, int maxevents, \ int timeout); } 257 UNIMPL remap_file_pages 258 STD { int|linux_sys||set_tid_address(int *tid); } 259 STD { int|linux_sys||timer_create(clockid_t clockid, \ struct linux_sigevent *evp, timer_t *timerid); } 260 STD { int|linux_sys||timer_settime(timer_t timerid, \ int flags, const struct linux_itimerspec *tim, \ struct linux_itimerspec *otim); } 261 STD { int|linux_sys||timer_gettime(timer_t timerid, \ struct linux_itimerspec *tim); } 262 NOARGS { int|sys||timer_getoverrun(timer_t timerid); } 263 NOARGS { int|sys||timer_delete(timer_t timerid); } 264 STD { int|linux_sys||clock_settime(clockid_t which, \ struct linux_timespec *tp); } 265 STD { int|linux_sys||clock_gettime(clockid_t which, \ struct linux_timespec *tp); } 266 STD { int|linux_sys||clock_getres(clockid_t which, \ struct linux_timespec *tp); } 267 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ int flags, struct linux_timespec *rqtp, \ struct linux_timespec *rmtp); } 268 STD { int|linux_sys||statfs64(const char *path, \ size_t sz, struct linux_statfs64 *sp); } 269 STD { int|linux_sys||fstatfs64(int fd, \ size_t sz, struct linux_statfs64 *sp); } 270 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 271 NOARGS { int|compat_50_sys||utimes(const char *path, \ const struct timeval50 *tptr); } 272 STD { int|linux_sys||fadvise64_64(int fd, off_t offset, \ off_t len, int advice); } 273 UNIMPL vserver 274 UNIMPL mbind 275 UNIMPL get_mempolicy 276 UNIMPL set_mempolicy 277 UNIMPL mq_open 278 UNIMPL mq_unlink 279 UNIMPL mq_timedsend 280 UNIMPL mq_timedreceive 281 UNIMPL mq_notify 282 UNIMPL mq_getsetattr 283 UNIMPL sys_kexec_load 284 STD { int|linux_sys||waitid(int idtype, id_t id, \ linux_siginfo_t *infop, int options, \ struct rusage50 *rusage); } 285 UNIMPL /* unused */ 286 UNIMPL add_key 287 UNIMPL request_key 288 UNIMPL keyctl 289 UNIMPL ioprio_set 290 UNIMPL ioprio_get 291 STD { int|linux_sys||inotify_init(void); } 292 STD { int|linux_sys||inotify_add_watch(int fd, \ const char *pathname, uint32_t mask); } 293 STD { int|linux_sys||inotify_rm_watch(int fd, int wd); } 294 UNIMPL migrate_pages 295 STD { int|linux_sys||openat(int fd, const char *path, \ int flags, ... linux_umode_t mode); } 296 NOARGS { int|sys||mkdirat(int fd, const char *path, \ linux_umode_t mode); } 297 STD { int|linux_sys||mknodat(int fd, const char *path, \ linux_umode_t mode, unsigned dev); } 298 STD { int|linux_sys||fchownat(int fd, const char *path, \ uid_t owner, gid_t group, int flag); } 299 UNIMPL futimesat 300 STD { int|linux_sys||fstatat64(int fd, const char *path, \ struct linux_stat64 *sp, int flag); } 301 STD { int|linux_sys||unlinkat(int fd, const char *path, \ int flag); } 302 NOARGS { int|sys||renameat(int fromfd, const char *from, \ int tofd, const char *to); } 303 STD { int|linux_sys||linkat(int fd1, const char *name1, \ int fd2, const char *name2, int flags); } 304 NOARGS { int|sys||symlinkat(const char *path1, int fd, \ const char *path2); } 305 NOARGS { ssize_t|sys||readlinkat(int fd, const char *path, \ char *buf, size_t bufsize); } 306 STD { int|linux_sys||fchmodat(int fd, const char *path, \ linux_umode_t mode); } 307 STD { int|linux_sys||faccessat(int fd, const char *path, \ int amode); } 308 STD { int|linux_sys||pselect6(int nfds, fd_set *readfds, \ fd_set *writefds, fd_set *exceptfds, \ struct linux_timespec *timeout, \ linux_sized_sigset_t *ss); } 309 STD { int|linux_sys||ppoll(struct pollfd *fds, u_int nfds, \ struct linux_timespec *timeout, \ linux_sigset_t *sigset); } 310 UNIMPL unshare 311 NOARGS { int|sys||__futex_set_robust_list(void *head, \ size_t len); } 312 NOARGS { int|sys||__futex_get_robust_list(lwpid_t lwpid, \ void **headp, size_t *lenp); } 313 UNIMPL splice 314 UNIMPL sync_file_range 315 UNIMPL tee 316 UNIMPL vmsplice 317 UNIMPL move_pages 318 UNIMPL getcpu 319 STD { int|linux_sys||epoll_pwait(int epfd, \ struct linux_epoll_event *events, int maxevents, \ int timeout, const linux_sigset_t *sigmask); } 320 STD { int|linux_sys||utimensat(int fd, const char *path, \ struct linux_timespec *times, int flag); } 321 UNIMPL signalfd 322 STD { int|linux_sys||timerfd_create(clockid_t clock_id, \ int flags); } 323 STD { int|linux_sys||eventfd(unsigned int initval); } 324 STD { int|linux_sys||fallocate(int fd, int mode, \ off_t offset, off_t len); } 325 STD { int|linux_sys||timerfd_settime(int fd, int flags, \ const struct linux_itimerspec *tim, \ struct linux_itimerspec *otim); } 326 STD { int|linux_sys||timerfd_gettime(int fd, \ struct linux_itimerspec *tim); } 327 UNIMPL signalfd4 328 STD { int|linux_sys||eventfd2(unsigned int initval, \ int flags); } 329 STD { int|linux_sys||epoll_create1(int flags); } 330 STD { int|linux_sys||dup3(int from, int to, int flags); } 331 STD { int|linux_sys||pipe2( int *pfds, int flags); } 332 STD { int|linux_sys||inotify_init1(int flags); } 333 STD { int|linux_sys||preadv(int fd, \ const struct iovec *iovp, int iovcnt, \ unsigned long off_lo, unsigned long off_hi); } 334 STD { int|linux_sys||pwritev(int fd, \ const struct iovcnt *iovp, int iovcnt, \ unsigned long off_lo, unsigned long off_hi); } 335 UNIMPL rt_tgsigqueueinfo 336 UNIMPL perf_counter_open 337 UNIMPL recvmmsg 338 UNIMPL fanotify_init 339 UNIMPL fanotify_mark 340 STD { int|linux_sys||prlimit64(pid_t pid, int which, \ struct rlimit *new_rlp, struct rlimit *old_rlp); } 341 UNIMPL name_to_handle_at 342 UNIMPL open_by_handle_at 343 UNIMPL clock_adjtime 344 UNIMPL syncfs 345 UNIMPL sendmmsg 346 UNIMPL setns 347 UNIMPL process_vm_readv 348 UNIMPL process_vm_writev 349 UNIMPL kcmp 350 UNIMPL finit_module 351 UNIMPL sched_setattr 352 UNIMPL sched_getattr 353 UNIMPL renameat2 354 UNIMPL seccomp 355 NOARGS { ssize_t|sys||getrandom(void *buf, size_t buflen, \ unsigned int flags); } 356 STD { int|linux_sys||memfd_create(const char *name, \ unsigned int flags); } 357 UNIMPL bpf 358 UNIMPL execveat 359 UNIMPL socket 360 UNIMPL socketpair 361 UNIMPL bind 362 UNIMPL connect 363 UNIMPL listen 364 UNIMPL accept4 365 UNIMPL getsockopt 366 UNIMPL setsockopt 367 UNIMPL getsockname 368 UNIMPL getpeername 369 UNIMPL sendto 370 UNIMPL sendmsg 371 UNIMPL recvfrom 372 UNIMPL recvmsg 373 UNIMPL shutdown 374 UNIMPL userfaultfd 375 UNIMPL membarrier 376 UNIMPL mlock2 377 UNIMPL copy_file_range 378 UNIMPL preadv2 379 UNIMPL pwritev2 380 UNIMPL pkey_mprotect 381 UNIMPL pkey_alloc 382 UNIMPL pkey_free 383 UNIMPL statx 384 UNIMPL arch_prctl 385 UNIMPL io_pgetevents 386 UNIMPL rseq 387 UNIMPL 388 UNIMPL 389 UNIMPL 390 UNIMPL 391 UNIMPL 392 UNIMPL 393 UNIMPL semget 394 UNIMPL semctl 395 UNIMPL shmget 396 UNIMPL shmctl 397 STD { int|linux_sys||statx(int fd, const char *path, \ int flag, unsigned int mask, \ struct linux_statx *sp); } 398 UNIMPL shmdt 399 UNIMPL msgget 400 UNIMPL msgsnd 401 UNIMPL msgrcv 402 UNIMPL msgctl 403 UNIMPL clock_gettime64 404 UNIMPL clock_settime64 405 UNIMPL clock_adjtime64 406 UNIMPL clock_getres_time64 407 UNIMPL clock_nanosleep_time64 408 UNIMPL timer_gettime64 409 UNIMPL timer_settime64 410 UNIMPL timerfd_gettime64 411 UNIMPL timerfd_settime64 412 UNIMPL utimensat_time64 413 UNIMPL pselect6_time64 414 UNIMPL ppoll_time64 415 UNIMPL 416 UNIMPL io_pgetevents_time64 417 UNIMPL recvmmsg_time64 418 UNIMPL mq_timedsend_time64 419 UNIMPL mq_timedreceive_time64 420 UNIMPL semtimedop_time64 421 UNIMPL rt_sigtimedwait_time64 422 UNIMPL futex_time64 423 UNIMPL sched_rr_get_interval_time64 424 UNIMPL pidfd_send_signal 425 UNIMPL io_uring_setup 426 UNIMPL io_uring_enter 427 UNIMPL io_uring_register 428 UNIMPL open_tree 429 UNIMPL move_mount 430 UNIMPL fsopen 431 UNIMPL fsconfig 432 UNIMPL fsmount 433 UNIMPL fspick 434 UNIMPL pidfd_open 435 UNIMPL clone3 436 STD { int|linux_sys||close_range(unsigned int first, \ unsigned int last, unsigned int flags); } 437 UNIMPL openat2 438 UNIMPL pidfd_getfd 439 UNIMPL faccessat2 440 UNIMPL process_madvise 441 STD { int|linux_sys||epoll_pwait2(int epfd, \ struct linux_epoll_event *events, int maxevents, \ const struct linux_timespec *timeout, \ const linux_sigset_t *sigmask); }