1 1.137 christos $NetBSD: syscalls.master,v 1.137 2024/09/28 19:35:55 christos Exp $ 2 1.1 fvdl 3 1.1 fvdl ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4 1.1 fvdl 5 1.26 erh ; NetBSD i386 COMPAT_LINUX system call name/number "master" file. 6 1.1 fvdl ; (See syscalls.conf to see what it is processed into.) 7 1.1 fvdl ; 8 1.1 fvdl ; Fields: number type [type-dependent ...] 9 1.1 fvdl ; number system call number, must be in order 10 1.1 fvdl ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 11 1.1 fvdl ; the compatibility options defined in syscalls.conf. 12 1.1 fvdl ; 13 1.1 fvdl ; types: 14 1.1 fvdl ; STD always included 15 1.1 fvdl ; OBSOL obsolete, not included in system 16 1.1 fvdl ; UNIMPL unimplemented, not included in system 17 1.1 fvdl ; NODEF included, but don't define the syscall number 18 1.1 fvdl ; NOARGS included, but don't define the syscall args structure 19 1.26 erh ; INDIR included, but don't define the syscall args structure 20 1.26 erh ; and allow it to be "really" varargs. 21 1.1 fvdl ; 22 1.1 fvdl ; The compat options are defined in the syscalls.conf file, and the 23 1.1 fvdl ; compat option name is prefixed to the syscall name. Other than 24 1.1 fvdl ; that, they're like NODEF (for 'compat' options), or STD (for 25 1.1 fvdl ; 'libcompat' options). 26 1.1 fvdl ; 27 1.1 fvdl ; The type-dependent arguments are as follows: 28 1.1 fvdl ; For STD, NODEF, NOARGS, and compat syscalls: 29 1.1 fvdl ; { pseudo-proto } [alias] 30 1.1 fvdl ; For other syscalls: 31 1.1 fvdl ; [comment] 32 1.1 fvdl ; 33 1.1 fvdl ; #ifdef's, etc. may be included, and are copied to the output files. 34 1.22 thorpej ; #include's are copied to the syscall names and switch definition files only. 35 1.28 christos 36 1.1 fvdl #include <sys/param.h> 37 1.32 abs #include <sys/poll.h> 38 1.1 fvdl #include <sys/systm.h> 39 1.1 fvdl #include <sys/signal.h> 40 1.1 fvdl #include <sys/mount.h> 41 1.1 fvdl #include <sys/syscallargs.h> 42 1.13 mycroft 43 1.97 christos #include <compat/sys/time.h> 44 1.97 christos 45 1.27 christos #include <compat/linux/common/linux_types.h> 46 1.62 christos #include <compat/linux/common/linux_mmap.h> 47 1.27 christos #include <compat/linux/common/linux_signal.h> 48 1.27 christos #include <compat/linux/common/linux_siginfo.h> 49 1.27 christos #include <compat/linux/common/linux_machdep.h> 50 1.136 christos #include <compat/linux/common/linux_mqueue.h> 51 1.135 christos #include <compat/linux/common/linux_sched.h> 52 1.27 christos 53 1.27 christos #include <compat/linux/linux_syscallargs.h> 54 1.13 mycroft 55 1.46 mycroft %% 56 1.1 fvdl 57 1.98 pooka 0 NOARGS { int|linux_sys||nosys(void); } syscall 58 1.103 chs 1 STD { int|linux_sys||exit(int rval); } 59 1.98 pooka 2 NOARGS { int|sys||fork(void); } 60 1.113 njoly 3 NOARGS { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } 61 1.113 njoly 4 NOARGS { ssize_t|sys||write(int fd, const void *buf, \ 62 1.113 njoly size_t nbyte); } 63 1.98 pooka 5 STD { int|linux_sys||open(const char *path, int flags, \ 64 1.112 chs linux_umode_t mode); } 65 1.98 pooka 6 NOARGS { int|sys||close(int fd); } 66 1.98 pooka 7 STD { int|linux_sys||waitpid(int pid, int *status, \ 67 1.13 mycroft int options);} 68 1.112 chs 8 STD { int|linux_sys||creat(const char *path, linux_umode_t mode); } 69 1.98 pooka 9 NOARGS { int|sys||link(const char *path, const char *link); } 70 1.98 pooka 10 STD { int|linux_sys||unlink(const char *path); } 71 1.98 pooka 11 NOARGS { int|sys||execve(const char *path, char **argp, \ 72 1.13 mycroft char **envp); } 73 1.98 pooka 12 NOARGS { int|sys||chdir(const char *path); } 74 1.98 pooka 13 STD { int|linux_sys||time(linux_time_t *t); } 75 1.112 chs 14 STD { int|linux_sys||mknod(const char *path, linux_umode_t mode, \ 76 1.112 chs unsigned dev); } 77 1.112 chs 15 NOARGS { int|sys||chmod(const char *path, linux_umode_t mode); } 78 1.98 pooka 16 STD { int|linux_sys||lchown16(const char *path, \ 79 1.89 njoly linux_uid16_t uid, linux_gid16_t gid); } 80 1.26 erh ;17 - no longer in linux source. 81 1.98 pooka 17 STD { int|linux_sys||break(char *nsize); } 82 1.13 mycroft 18 OBSOL ostat 83 1.98 pooka 19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 84 1.13 mycroft int whence); } 85 1.98 pooka 20 NOARGS { pid_t|sys||getpid(void); } 86 1.13 mycroft 21 UNIMPL mount 87 1.13 mycroft 22 UNIMPL umount 88 1.98 pooka 23 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); } 89 1.98 pooka 24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); } 90 1.98 pooka 25 STD { int|linux_sys||stime(linux_time_t *t); } 91 1.98 pooka 26 STD { int|linux_sys||ptrace(int request, int pid, \ 92 1.39 tron int addr, int data); } 93 1.98 pooka 27 STD { int|linux_sys||alarm(unsigned int secs); } 94 1.13 mycroft 28 OBSOL ofstat 95 1.103 chs 29 NOARGS { int|linux_sys||pause(void); } 96 1.98 pooka 30 STD { int|linux_sys||utime(const char *path, \ 97 1.13 mycroft struct linux_utimbuf *times); } 98 1.26 erh 31 OBSOL stty 99 1.26 erh 32 OBSOL gtty 100 1.98 pooka 33 NOARGS { int|sys||access(const char *path, int flags); } 101 1.98 pooka 34 STD { int|linux_sys||nice(int incr); } 102 1.26 erh 35 OBSOL ftime 103 1.98 pooka 36 NOARGS { int|sys||sync(void); } 104 1.98 pooka 37 STD { int|linux_sys||kill(int pid, int signum); } 105 1.98 pooka 38 NOARGS { int|sys||__posix_rename(const char *from, \ 106 1.29 christos const char *to); } 107 1.112 chs 39 NOARGS { int|sys||mkdir(const char *path, linux_umode_t mode); } 108 1.98 pooka 40 NOARGS { int|sys||rmdir(const char *path); } 109 1.111 njoly 41 NOARGS { int|sys||dup(int fd); } 110 1.98 pooka 42 STD { int|linux_sys||pipe(int *pfds); } 111 1.98 pooka 43 STD { int|linux_sys||times(struct times *tms); } 112 1.26 erh 44 OBSOL prof 113 1.98 pooka 45 STD { int|linux_sys||brk(char *nsize); } 114 1.98 pooka 46 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); } 115 1.98 pooka 47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); } 116 1.98 pooka 48 STD { int|linux_sys||signal(int signum, \ 117 1.13 mycroft linux_handler_t handler); } 118 1.98 pooka 49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); } 119 1.98 pooka 50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); } 120 1.98 pooka 51 NOARGS { int|sys||acct(char *path); } 121 1.26 erh 52 OBSOL phys 122 1.26 erh 53 OBSOL lock 123 1.98 pooka 54 STD { int|linux_sys||ioctl(int fd, u_long com, \ 124 1.82 christos void *data); } 125 1.98 pooka 55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 126 1.26 erh 56 OBSOL mpx 127 1.98 pooka 57 NOARGS { int|sys||setpgid(int pid, int pgid); } 128 1.26 erh 58 OBSOL ulimit 129 1.98 pooka 59 STD { int|linux_sys||oldolduname( \ 130 1.62 christos struct linux_oldold_utsname *up); } 131 1.98 pooka 60 NOARGS { int|sys||umask(int newmask); } 132 1.98 pooka 61 NOARGS { int|sys||chroot(char *path); } 133 1.13 mycroft 62 UNIMPL ustat 134 1.111 njoly 63 NOARGS { int|sys||dup2(int from, int to); } 135 1.98 pooka 64 NOARGS { pid_t|sys||getppid(void); } 136 1.98 pooka 65 NOARGS { int|sys||getpgrp(void); } 137 1.98 pooka 66 NOARGS { int|sys||setsid(void); } 138 1.98 pooka 67 STD { int|linux_sys||sigaction(int signum, \ 139 1.26 erh const struct linux_old_sigaction *nsa, \ 140 1.26 erh struct linux_old_sigaction *osa); } 141 1.103 chs 68 NOARGS { int|linux_sys||siggetmask(void); } 142 1.98 pooka 69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 143 1.98 pooka 70 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \ 144 1.89 njoly linux_uid16_t euid); } 145 1.98 pooka 71 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \ 146 1.89 njoly linux_gid16_t egid); } 147 1.98 pooka 72 STD { int|linux_sys||sigsuspend(void *restart, \ 148 1.13 mycroft int oldmask, int mask); } 149 1.98 pooka 73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); } 150 1.98 pooka 74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ 151 1.13 mycroft u_int len);} 152 1.98 pooka 75 STD { int|linux_sys||setrlimit(u_int which, \ 153 1.20 mycroft struct orlimit *rlp); } 154 1.98 pooka 76 STD { int|linux_sys||getrlimit(u_int which, \ 155 1.20 mycroft struct orlimit *rlp); } 156 1.98 pooka 77 NOARGS { int|compat_50_sys||getrusage(int who, \ 157 1.97 christos struct rusage50 *rusage); } 158 1.98 pooka 78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \ 159 1.13 mycroft struct timezone *tzp); } 160 1.98 pooka 79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \ 161 1.13 mycroft struct timezone *tzp); } 162 1.98 pooka 80 STD { int|linux_sys||getgroups16(int gidsetsize, \ 163 1.89 njoly linux_gid16_t *gidset); } 164 1.98 pooka 81 STD { int|linux_sys||setgroups16(int gidsetsize, \ 165 1.89 njoly linux_gid16_t *gidset); } 166 1.98 pooka 82 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); } 167 1.120 ozaki 83 NOARGS { int|sys||symlink(const char *path, const char *link); } 168 1.98 pooka 84 NOARGS { int|compat_43_sys||lstat(const char *path, \ 169 1.120 ozaki struct stat43 *ub); } oolstat 170 1.121 njoly 85 NOARGS { ssize_t|sys||readlink(const char *path, char *buf, \ 171 1.13 mycroft int count); } 172 1.74 joerg #ifdef EXEC_AOUT 173 1.98 pooka 86 STD { int|linux_sys||uselib(const char *path); } 174 1.74 joerg #else 175 1.74 joerg 86 UNIMPL sys_uselib 176 1.74 joerg #endif 177 1.98 pooka 87 STD { int|linux_sys||swapon(char *name); } 178 1.98 pooka 88 STD { int|linux_sys||reboot(int magic1, int magic2, \ 179 1.41 erh int cmd, void *arg); } 180 1.98 pooka 89 STD { int|linux_sys||readdir(int fd, void *dent, \ 181 1.1 fvdl unsigned int count); } 182 1.98 pooka 90 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); } 183 1.118 njoly 91 NOARGS { int|sys||munmap(void *addr, size_t len); } 184 1.98 pooka 92 NOARGS { int|compat_43_sys||truncate(const char *path, \ 185 1.29 christos long length); } 186 1.98 pooka 93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 187 1.112 chs 94 NOARGS { int|sys||fchmod(int fd, linux_umode_t mode); } 188 1.98 pooka 95 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \ 189 1.89 njoly linux_gid16_t gid); } 190 1.98 pooka 96 STD { int|linux_sys||getpriority(int which, int who); } 191 1.98 pooka 97 NOARGS { int|sys||setpriority(int which, int who, int prio); } 192 1.98 pooka 98 NOARGS { int|sys||profil(void *samples, u_int size, \ 193 1.13 mycroft u_int offset, u_int scale); } 194 1.98 pooka 99 STD { int|linux_sys||statfs(const char *path, \ 195 1.13 mycroft struct linux_statfs *sp); } 196 1.98 pooka 100 STD { int|linux_sys||fstatfs(int fd, \ 197 1.13 mycroft struct linux_statfs *sp); } 198 1.98 pooka 101 STD { int|linux_sys||ioperm(unsigned int lo, \ 199 1.13 mycroft unsigned int hi, int val); } 200 1.98 pooka 102 STD { int|linux_sys||socketcall(int what, void *args); } 201 1.26 erh 103 UNIMPL syslog 202 1.106 christos 104 NOARGS { int|compat_50_sys||setitimer(int which, \ 203 1.97 christos struct itimerval50 *itv, struct itimerval50 *oitv); } 204 1.106 christos 105 NOARGS { int|compat_50_sys||getitimer(int which, \ 205 1.97 christos struct itimerval50 *itv); } 206 1.98 pooka 106 STD { int|linux_sys||stat(const char *path, \ 207 1.13 mycroft struct linux_stat *sp); } 208 1.98 pooka 107 STD { int|linux_sys||lstat(const char *path, \ 209 1.13 mycroft struct linux_stat *sp); } 210 1.98 pooka 108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 211 1.98 pooka 109 STD { int|linux_sys||olduname(struct linux_old_utsname *up); } 212 1.98 pooka 110 STD { int|linux_sys||iopl(int level); } 213 1.13 mycroft 111 UNIMPL vhangup 214 1.13 mycroft 112 UNIMPL idle 215 1.26 erh 113 UNIMPL vm86old 216 1.98 pooka 114 STD { int|linux_sys||wait4(int pid, int *status, \ 217 1.99 njoly int options, struct rusage50 *rusage); } 218 1.98 pooka 115 STD { int|linux_sys||swapoff(const char *path); } 219 1.98 pooka 116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 220 1.98 pooka 117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \ 221 1.82 christos void *ptr); } 222 1.98 pooka 118 NOARGS { int|sys||fsync(int fd); } 223 1.98 pooka 119 STD { int|linux_sys||sigreturn(struct linux_sigcontext *scp); } 224 1.98 pooka 120 STD { int|linux_sys||clone(int flags, void *stack, \ 225 1.102 chs void *parent_tidptr, void *tls, void *child_tidptr); } 226 1.98 pooka 121 STD { int|linux_sys||setdomainname(char *domainname, \ 227 1.13 mycroft int len); } 228 1.98 pooka 122 STD { int|linux_sys||uname(struct linux_utsname *up); } 229 1.98 pooka 123 STD { int|linux_sys||modify_ldt(int func, void *ptr, \ 230 1.13 mycroft size_t bytecount); } 231 1.13 mycroft 124 UNIMPL adjtimex 232 1.98 pooka 125 STD { int|linux_sys||mprotect(const void *start, \ 233 1.62 christos unsigned long len, int prot); } 234 1.98 pooka 126 STD { int|linux_sys||sigprocmask(int how, \ 235 1.26 erh const linux_old_sigset_t *set, \ 236 1.26 erh linux_old_sigset_t *oset); } 237 1.13 mycroft 127 UNIMPL create_module 238 1.13 mycroft 128 UNIMPL init_module 239 1.13 mycroft 129 UNIMPL delete_module 240 1.13 mycroft 130 UNIMPL get_kernel_syms 241 1.13 mycroft 131 UNIMPL quotactl 242 1.98 pooka 132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 243 1.98 pooka 133 NOARGS { int|sys||fchdir(int fd); } 244 1.13 mycroft 134 UNIMPL bdflush 245 1.13 mycroft 135 UNIMPL sysfs 246 1.101 njoly 136 STD { int|linux_sys||personality(unsigned long per); } 247 1.13 mycroft 137 UNIMPL afs_syscall 248 1.98 pooka 138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); } 249 1.98 pooka 139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); } 250 1.98 pooka 140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ 251 1.82 christos u_int32_t olow, void *res, int whence); } 252 1.98 pooka 141 STD { int|linux_sys||getdents(int fd, \ 253 1.26 erh struct linux_dirent *dent, unsigned int count); } 254 1.98 pooka 142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ 255 1.13 mycroft fd_set *writefds, fd_set *exceptfds, \ 256 1.97 christos struct timeval50 *timeout); } 257 1.98 pooka 143 NOARGS { int|sys||flock(int fd, int how); } 258 1.98 pooka 144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 259 1.113 njoly 145 NOARGS { ssize_t|sys||readv(int fd, \ 260 1.113 njoly const struct iovec *iovp, int iovcnt); } 261 1.113 njoly 146 NOARGS { ssize_t|sys||writev(int fd, \ 262 1.113 njoly const struct iovec *iovp, int iovcnt); } 263 1.98 pooka 147 NOARGS { pid_t|sys||getsid(pid_t pid); } 264 1.98 pooka 148 STD { int|linux_sys||fdatasync(int fd); } 265 1.98 pooka 149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 266 1.98 pooka 150 NOARGS { int|sys||mlock(void *addr, size_t len); } 267 1.98 pooka 151 NOARGS { int|sys||munlock(void *addr, size_t len); } 268 1.98 pooka 152 NOARGS { int|sys||mlockall(int flags); } 269 1.98 pooka 153 NOARGS { int|sys||munlockall(void); } 270 1.98 pooka 154 STD { int|linux_sys||sched_setparam(pid_t pid, \ 271 1.36 tron const struct linux_sched_param *sp); } 272 1.98 pooka 155 STD { int|linux_sys||sched_getparam(pid_t pid, \ 273 1.36 tron struct linux_sched_param *sp); } 274 1.98 pooka 156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ 275 1.36 tron int policy, const struct linux_sched_param *sp); } 276 1.98 pooka 157 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 277 1.98 pooka 158 STD { int|linux_sys||sched_yield(void); } 278 1.98 pooka 159 STD { int|linux_sys||sched_get_priority_max(int policy); } 279 1.98 pooka 160 STD { int|linux_sys||sched_get_priority_min(int policy); } 280 1.36 tron 161 UNIMPL sys_sched_rr_get_interval 281 1.98 pooka 162 STD { int|linux_sys||nanosleep( \ 282 1.94 njoly const struct linux_timespec *rqtp, \ 283 1.94 njoly struct linux_timespec *rmtp); } 284 1.98 pooka 163 STD { void *|linux_sys||mremap(void *old_address, \ 285 1.19 mycroft size_t old_size, size_t new_size, u_long flags); } 286 1.98 pooka 164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \ 287 1.89 njoly linux_uid16_t euid, linux_uid16_t suid); } 288 1.98 pooka 165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \ 289 1.89 njoly linux_uid16_t *euid, linux_uid16_t *suid); } 290 1.26 erh 166 UNIMPL vm86 291 1.26 erh 167 UNIMPL query_module 292 1.98 pooka 168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ 293 1.32 abs int timeout); } 294 1.26 erh 169 UNIMPL nfsservctl 295 1.98 pooka 170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \ 296 1.89 njoly linux_gid16_t egid, linux_gid16_t sgid); } 297 1.98 pooka 171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \ 298 1.89 njoly linux_gid16_t *egid, linux_gid16_t *sgid); } 299 1.26 erh 172 UNIMPL prctl 300 1.98 pooka 173 STD { int|linux_sys||rt_sigreturn( \ 301 1.66 christos struct linux_ucontext *ucp); } 302 1.98 pooka 174 STD { int|linux_sys||rt_sigaction(int signum, \ 303 1.26 erh const struct linux_sigaction *nsa, \ 304 1.26 erh struct linux_sigaction *osa, \ 305 1.26 erh size_t sigsetsize); } 306 1.98 pooka 175 STD { int|linux_sys||rt_sigprocmask(int how, \ 307 1.26 erh const linux_sigset_t *set, \ 308 1.26 erh linux_sigset_t *oset, \ 309 1.26 erh size_t sigsetsize); } 310 1.98 pooka 176 STD { int|linux_sys||rt_sigpending( \ 311 1.26 erh linux_sigset_t *set, \ 312 1.26 erh size_t sigsetsize); } 313 1.107 christos 177 STD { int|linux_sys||rt_sigtimedwait( \ 314 1.107 christos const linux_sigset_t *set, \ 315 1.107 christos linux_siginfo_t *info, \ 316 1.107 christos const struct linux_timespec *timeout); } 317 1.98 pooka 178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ 318 1.100 njoly linux_siginfo_t *uinfo); } 319 1.98 pooka 179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ 320 1.26 erh size_t sigsetsize); } 321 1.98 pooka 180 STD { int|linux_sys||pread(int fd, char *buf, \ 322 1.114 njoly size_t nbyte, off_t offset); } 323 1.98 pooka 181 STD { int|linux_sys||pwrite(int fd, char *buf, \ 324 1.114 njoly size_t nbyte, off_t offset); } 325 1.98 pooka 182 STD { int|linux_sys||chown16(const char *path, \ 326 1.89 njoly linux_uid16_t uid, linux_gid16_t gid); } 327 1.98 pooka 183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 328 1.26 erh 184 UNIMPL capget 329 1.26 erh 185 UNIMPL capset 330 1.98 pooka 186 STD { int|linux_sys||sigaltstack( \ 331 1.42 christos const struct linux_sigaltstack *ss, \ 332 1.42 christos struct linux_sigaltstack *oss); } 333 1.34 thorpej 187 UNIMPL sendfile 334 1.34 thorpej 188 UNIMPL getpmsg 335 1.34 thorpej 189 UNIMPL putpmsg 336 1.98 pooka 190 NOARGS { int|sys|14|vfork(void); } 337 1.98 pooka 191 STD { int|linux_sys||ugetrlimit(int which, \ 338 1.61 christos struct orlimit *rlp); } 339 1.86 dsl #define linux_sys_mmap2_args linux_sys_mmap_args 340 1.98 pooka 192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ 341 1.62 christos size_t len, int prot, int flags, int fd, \ 342 1.62 christos linux_off_t offset); } 343 1.98 pooka 193 STD { int|linux_sys||truncate64(const char *path, \ 344 1.61 christos off_t length); } 345 1.98 pooka 194 STD { int|linux_sys||ftruncate64(unsigned int fd, \ 346 1.62 christos off_t length); } 347 1.98 pooka 195 STD { int|linux_sys||stat64(const char *path, \ 348 1.61 christos struct linux_stat64 *sp); } 349 1.98 pooka 196 STD { int|linux_sys||lstat64(const char *path, \ 350 1.61 christos struct linux_stat64 *sp); } 351 1.98 pooka 197 STD { int|linux_sys||fstat64(int fd, \ 352 1.61 christos struct linux_stat64 *sp); } 353 1.98 pooka 198 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ 354 1.61 christos gid_t gid); } 355 1.98 pooka 199 NOARGS { uid_t|sys||getuid(void); } 356 1.98 pooka 200 NOARGS { gid_t|sys||getgid(void); } 357 1.98 pooka 201 NOARGS { uid_t|sys||geteuid(void); } 358 1.98 pooka 202 NOARGS { gid_t|sys||getegid(void); } 359 1.98 pooka 203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 360 1.98 pooka 204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 361 1.116 njoly 205 NOARGS { int|sys||getgroups(int gidsetsize, gid_t *gidset); } 362 1.116 njoly 206 NOARGS { int|sys||setgroups(int gidsetsize, gid_t *gidset); } 363 1.98 pooka 207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \ 364 1.61 christos gid_t gid); } 365 1.98 pooka 208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ 366 1.52 fvdl uid_t suid); } 367 1.98 pooka 209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ 368 1.52 fvdl uid_t *suid); } 369 1.98 pooka 210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ 370 1.52 fvdl gid_t sgid); } 371 1.98 pooka 211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ 372 1.52 fvdl gid_t *sgid); } 373 1.98 pooka 212 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \ 374 1.51 fvdl gid_t gid); } 375 1.98 pooka 213 NOARGS { int|sys||setuid(uid_t uid); } 376 1.98 pooka 214 NOARGS { int|sys||setgid(gid_t gid); } 377 1.98 pooka 215 STD { int|linux_sys||setfsuid(uid_t uid); } 378 1.98 pooka 216 STD { int|linux_sys||setfsgid(gid_t gid); } 379 1.47 jdolecek 217 UNIMPL pivot_root 380 1.98 pooka 218 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); } 381 1.98 pooka 219 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); } 382 1.98 pooka 220 STD { int|linux_sys||getdents64(int fd, \ 383 1.63 christos struct linux_dirent64 *dent, unsigned int count); } 384 1.98 pooka 221 STD { int|linux_sys||fcntl64(int fd, int cmd, void *arg); } 385 1.69 jdolecek 222 UNIMPL /* unused */ 386 1.69 jdolecek 223 UNIMPL /* unused */ 387 1.103 chs 224 NOARGS { pid_t|linux_sys||gettid(void); } 388 1.132 christos 225 STD { ssize_t|linux_sys||readahead(int fd, off_t offset, \ 389 1.132 christos size_t count); } 390 1.98 pooka 226 STD { int|linux_sys||setxattr(char *path, char *name, \ 391 1.72 fvdl void *value, size_t size, int flags); } 392 1.98 pooka 227 STD { int|linux_sys||lsetxattr(char *path, char *name, \ 393 1.72 fvdl void *value, size_t size, int flags); } 394 1.98 pooka 228 STD { int|linux_sys||fsetxattr(int fd, char *name, \ 395 1.72 fvdl void *value, size_t size, int flags); } 396 1.98 pooka 229 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ 397 1.72 fvdl void *value, size_t size); } 398 1.98 pooka 230 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ 399 1.72 fvdl void *value, size_t size); } 400 1.98 pooka 231 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ 401 1.72 fvdl void *value, size_t size); } 402 1.98 pooka 232 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ 403 1.72 fvdl size_t size); } 404 1.98 pooka 233 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ 405 1.72 fvdl size_t size); } 406 1.98 pooka 234 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ 407 1.72 fvdl size_t size); } 408 1.98 pooka 235 STD { int|linux_sys||removexattr(char *path, char *name); } 409 1.98 pooka 236 STD { int|linux_sys||lremovexattr(char *path, char *name); } 410 1.98 pooka 237 STD { int|linux_sys||fremovexattr(int fd, char *name); } 411 1.98 pooka 238 STD { int|linux_sys||tkill(int tid, int sig); } 412 1.69 jdolecek 239 UNIMPL sendfile64 413 1.98 pooka 240 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ 414 1.95 njoly const struct linux_timespec *timeout, int *uaddr2, \ 415 1.83 christos int val3); } 416 1.98 pooka 241 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ 417 1.84 christos unsigned int len, unsigned long *mask); } 418 1.98 pooka 242 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ 419 1.84 christos unsigned int len, unsigned long *mask); } 420 1.98 pooka 243 STD { int|linux_sys||set_thread_area( \ 421 1.92 christos struct linux_user_desc *desc); } 422 1.98 pooka 244 STD { int|linux_sys||get_thread_area( \ 423 1.92 christos struct linux_user_desc *desc); } 424 1.69 jdolecek 245 UNIMPL io_setup 425 1.69 jdolecek 246 UNIMPL io_destroy 426 1.69 jdolecek 247 UNIMPL io_getevents 427 1.69 jdolecek 248 UNIMPL io_submit 428 1.69 jdolecek 249 UNIMPL io_cancel 429 1.115 njoly 250 STD { int|linux_sys||fadvise64(int fd, off_t offset, \ 430 1.115 njoly size_t len, int advice); } 431 1.69 jdolecek 251 UNIMPL /* unused */ 432 1.98 pooka 252 STD { int|linux_sys||exit_group(int error_code); } 433 1.69 jdolecek 253 UNIMPL lookup_dcookie 434 1.131 christos 254 STD { int|linux_sys||epoll_create(int size); } 435 1.131 christos 255 STD { int|linux_sys||epoll_ctl(int epfd, int op, int fd, \ 436 1.131 christos struct linux_epoll_event *event); } 437 1.131 christos 256 STD { int|linux_sys||epoll_wait(int epfd, \ 438 1.131 christos struct linux_epoll_event *events, int maxevents, \ 439 1.131 christos int timeout); } 440 1.69 jdolecek 257 UNIMPL remap_file_pages 441 1.98 pooka 258 STD { int|linux_sys||set_tid_address(int *tid); } 442 1.125 thorpej 259 STD { int|linux_sys||timer_create(clockid_t clockid, \ 443 1.125 thorpej struct linux_sigevent *evp, timer_t *timerid); } 444 1.125 thorpej 260 STD { int|linux_sys||timer_settime(timer_t timerid, \ 445 1.125 thorpej int flags, const struct linux_itimerspec *tim, \ 446 1.125 thorpej struct linux_itimerspec *otim); } 447 1.125 thorpej 261 STD { int|linux_sys||timer_gettime(timer_t timerid, \ 448 1.125 thorpej struct linux_itimerspec *tim); } 449 1.125 thorpej 262 NOARGS { int|sys||timer_getoverrun(timer_t timerid); } 450 1.125 thorpej 263 NOARGS { int|sys||timer_delete(timer_t timerid); } 451 1.98 pooka 264 STD { int|linux_sys||clock_settime(clockid_t which, \ 452 1.73 fvdl struct linux_timespec *tp); } 453 1.98 pooka 265 STD { int|linux_sys||clock_gettime(clockid_t which, \ 454 1.73 fvdl struct linux_timespec *tp); } 455 1.98 pooka 266 STD { int|linux_sys||clock_getres(clockid_t which, \ 456 1.73 fvdl struct linux_timespec *tp); } 457 1.98 pooka 267 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ 458 1.73 fvdl int flags, struct linux_timespec *rqtp, \ 459 1.73 fvdl struct linux_timespec *rmtp); } 460 1.98 pooka 268 STD { int|linux_sys||statfs64(const char *path, \ 461 1.71 jdolecek size_t sz, struct linux_statfs64 *sp); } 462 1.98 pooka 269 STD { int|linux_sys||fstatfs64(int fd, \ 463 1.71 jdolecek size_t sz, struct linux_statfs64 *sp); } 464 1.98 pooka 270 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 465 1.117 njoly 271 NOARGS { int|compat_50_sys||utimes(const char *path, \ 466 1.117 njoly const struct timeval50 *tptr); } 467 1.115 njoly 272 STD { int|linux_sys||fadvise64_64(int fd, off_t offset, \ 468 1.115 njoly off_t len, int advice); } 469 1.69 jdolecek 273 UNIMPL vserver 470 1.69 jdolecek 274 UNIMPL mbind 471 1.69 jdolecek 275 UNIMPL get_mempolicy 472 1.69 jdolecek 276 UNIMPL set_mempolicy 473 1.136 christos 277 STD { linux_mqd_t|linux_sys||mq_open(const char *name, \ 474 1.136 christos int oflag, linux_umode_t mode, \ 475 1.136 christos struct linux_mq_attr *attr); } 476 1.136 christos 278 STD { int|linux_sys||mq_unlink(const char *name); } 477 1.136 christos 279 STD { int|linux_sys||mq_timedsend(linux_mqd_t mqdes, \ 478 1.136 christos const char *msg_ptr, size_t msg_len, \ 479 1.136 christos unsigned int msg_prio, \ 480 1.136 christos const struct linux_timespec *abs_timeout); } 481 1.136 christos 280 STD { ssize_t|linux_sys||mq_timedreceive(linux_mqd_t mqdes, \ 482 1.136 christos char *msg_ptr, size_t msg_len, \ 483 1.136 christos unsigned int *msg_prio, \ 484 1.136 christos const struct linux_timespec *abs_timeout); } 485 1.136 christos 281 STD { int|linux_sys||mq_notify(linux_mqd_t mqdes, \ 486 1.136 christos const struct linux_sigevent *sevp); } 487 1.136 christos 282 STD { int|linux_sys||mq_getsetattr(linux_mqd_t mqdes, \ 488 1.136 christos const struct linux_mq_attr *newattr, \ 489 1.136 christos struct linux_mq_attr *oldattr); } 490 1.69 jdolecek 283 UNIMPL sys_kexec_load 491 1.134 christos 284 STD { int|linux_sys||waitid(int idtype, id_t id, \ 492 1.133 christos linux_siginfo_t *infop, int options, \ 493 1.133 christos struct rusage50 *rusage); } 494 1.103 chs 285 UNIMPL /* unused */ 495 1.93 christos 286 UNIMPL add_key 496 1.93 christos 287 UNIMPL request_key 497 1.93 christos 288 UNIMPL keyctl 498 1.93 christos 289 UNIMPL ioprio_set 499 1.93 christos 290 UNIMPL ioprio_get 500 1.134 christos 291 STD { int|linux_sys||inotify_init(void); } 501 1.134 christos 292 STD { int|linux_sys||inotify_add_watch(int fd, \ 502 1.134 christos const char *pathname, uint32_t mask); } 503 1.134 christos 293 STD { int|linux_sys||inotify_rm_watch(int fd, int wd); } 504 1.93 christos 294 UNIMPL migrate_pages 505 1.112 chs 295 STD { int|linux_sys||openat(int fd, const char *path, \ 506 1.112 chs int flags, ... linux_umode_t mode); } 507 1.112 chs 296 NOARGS { int|sys||mkdirat(int fd, const char *path, \ 508 1.112 chs linux_umode_t mode); } 509 1.112 chs 297 STD { int|linux_sys||mknodat(int fd, const char *path, \ 510 1.112 chs linux_umode_t mode, unsigned dev); } 511 1.112 chs 298 STD { int|linux_sys||fchownat(int fd, const char *path, \ 512 1.112 chs uid_t owner, gid_t group, int flag); } 513 1.93 christos 299 UNIMPL futimesat 514 1.112 chs 300 STD { int|linux_sys||fstatat64(int fd, const char *path, \ 515 1.112 chs struct linux_stat64 *sp, int flag); } 516 1.112 chs 301 STD { int|linux_sys||unlinkat(int fd, const char *path, \ 517 1.112 chs int flag); } 518 1.112 chs 302 NOARGS { int|sys||renameat(int fromfd, const char *from, \ 519 1.112 chs int tofd, const char *to); } 520 1.112 chs 303 STD { int|linux_sys||linkat(int fd1, const char *name1, \ 521 1.112 chs int fd2, const char *name2, int flags); } 522 1.112 chs 304 NOARGS { int|sys||symlinkat(const char *path1, int fd, \ 523 1.112 chs const char *path2); } 524 1.121 njoly 305 NOARGS { ssize_t|sys||readlinkat(int fd, const char *path, \ 525 1.112 chs char *buf, size_t bufsize); } 526 1.112 chs 306 STD { int|linux_sys||fchmodat(int fd, const char *path, \ 527 1.112 chs linux_umode_t mode); } 528 1.112 chs 307 STD { int|linux_sys||faccessat(int fd, const char *path, \ 529 1.112 chs int amode); } 530 1.122 manu 308 STD { int|linux_sys||pselect6(int nfds, fd_set *readfds, \ 531 1.122 manu fd_set *writefds, fd_set *exceptfds, \ 532 1.122 manu struct linux_timespec *timeout, \ 533 1.122 manu linux_sized_sigset_t *ss); } 534 1.119 njoly 309 STD { int|linux_sys||ppoll(struct pollfd *fds, u_int nfds, \ 535 1.108 pooka struct linux_timespec *timeout, \ 536 1.108 pooka linux_sigset_t *sigset); } 537 1.93 christos 310 UNIMPL unshare 538 1.124 thorpej 311 NOARGS { int|sys||__futex_set_robust_list(void *head, \ 539 1.124 thorpej size_t len); } 540 1.124 thorpej 312 NOARGS { int|sys||__futex_get_robust_list(lwpid_t lwpid, \ 541 1.124 thorpej void **headp, size_t *lenp); } 542 1.93 christos 313 UNIMPL splice 543 1.137 christos 314 STD { int|linux_sys||sync_file_range(int fd, \ 544 1.137 christos off_t offset, off_t nbytes, unsigned int flags); } 545 1.93 christos 315 UNIMPL tee 546 1.93 christos 316 UNIMPL vmsplice 547 1.103 chs 317 UNIMPL move_pages 548 1.135 christos 318 STD { int|linux_sys||getcpu(unsigned int *cpu, \ 549 1.135 christos unsigned int *node, \ 550 1.135 christos struct linux_getcpu_cache *tcache); } 551 1.131 christos 319 STD { int|linux_sys||epoll_pwait(int epfd, \ 552 1.131 christos struct linux_epoll_event *events, int maxevents, \ 553 1.131 christos int timeout, const linux_sigset_t *sigmask); } 554 1.110 njoly 320 STD { int|linux_sys||utimensat(int fd, const char *path, \ 555 1.110 njoly struct linux_timespec *times, int flag); } 556 1.103 chs 321 UNIMPL signalfd 557 1.126 thorpej 322 STD { int|linux_sys||timerfd_create(clockid_t clock_id, \ 558 1.126 thorpej int flags); } 559 1.127 thorpej 323 STD { int|linux_sys||eventfd(unsigned int initval); } 560 1.123 jdolecek 324 STD { int|linux_sys||fallocate(int fd, int mode, \ 561 1.123 jdolecek off_t offset, off_t len); } 562 1.126 thorpej 325 STD { int|linux_sys||timerfd_settime(int fd, int flags, \ 563 1.126 thorpej const struct linux_itimerspec *tim, \ 564 1.126 thorpej struct linux_itimerspec *otim); } 565 1.126 thorpej 326 STD { int|linux_sys||timerfd_gettime(int fd, \ 566 1.126 thorpej struct linux_itimerspec *tim); } 567 1.103 chs 327 UNIMPL signalfd4 568 1.127 thorpej 328 STD { int|linux_sys||eventfd2(unsigned int initval, \ 569 1.127 thorpej int flags); } 570 1.131 christos 329 STD { int|linux_sys||epoll_create1(int flags); } 571 1.134 christos 330 STD { int|linux_sys||dup3(int from, int to, int flags); } 572 1.134 christos 331 STD { int|linux_sys||pipe2( int *pfds, int flags); } 573 1.134 christos 332 STD { int|linux_sys||inotify_init1(int flags); } 574 1.128 thorpej 333 STD { int|linux_sys||preadv(int fd, \ 575 1.128 thorpej const struct iovec *iovp, int iovcnt, \ 576 1.128 thorpej unsigned long off_lo, unsigned long off_hi); } 577 1.128 thorpej 334 STD { int|linux_sys||pwritev(int fd, \ 578 1.128 thorpej const struct iovcnt *iovp, int iovcnt, \ 579 1.128 thorpej unsigned long off_lo, unsigned long off_hi); } 580 1.103 chs 335 UNIMPL rt_tgsigqueueinfo 581 1.103 chs 336 UNIMPL perf_counter_open 582 1.103 chs 337 UNIMPL recvmmsg 583 1.112 chs 338 UNIMPL fanotify_init 584 1.112 chs 339 UNIMPL fanotify_mark 585 1.129 ryo 340 STD { int|linux_sys||prlimit64(pid_t pid, int which, \ 586 1.129 ryo struct rlimit *new_rlp, struct rlimit *old_rlp); } 587 1.112 chs 341 UNIMPL name_to_handle_at 588 1.112 chs 342 UNIMPL open_by_handle_at 589 1.112 chs 343 UNIMPL clock_adjtime 590 1.137 christos 344 STD { int|linux_sys||syncfs(int fd); } 591 1.112 chs 345 UNIMPL sendmmsg 592 1.112 chs 346 UNIMPL setns 593 1.112 chs 347 UNIMPL process_vm_readv 594 1.112 chs 348 UNIMPL process_vm_writev 595 1.112 chs 349 UNIMPL kcmp 596 1.112 chs 350 UNIMPL finit_module 597 1.130 christos 351 UNIMPL sched_setattr 598 1.130 christos 352 UNIMPL sched_getattr 599 1.137 christos 353 STD { int|linux_sys||renameat2(int fromfd, \ 600 1.137 christos const char *from, int tofd, const char *to, \ 601 1.137 christos unsigned int flags); } 602 1.130 christos 354 UNIMPL seccomp 603 1.130 christos 355 NOARGS { ssize_t|sys||getrandom(void *buf, size_t buflen, \ 604 1.130 christos unsigned int flags); } 605 1.130 christos 356 STD { int|linux_sys||memfd_create(const char *name, \ 606 1.130 christos unsigned int flags); } 607 1.130 christos 357 UNIMPL bpf 608 1.130 christos 358 UNIMPL execveat 609 1.130 christos 359 UNIMPL socket 610 1.130 christos 360 UNIMPL socketpair 611 1.130 christos 361 UNIMPL bind 612 1.130 christos 362 UNIMPL connect 613 1.130 christos 363 UNIMPL listen 614 1.130 christos 364 UNIMPL accept4 615 1.130 christos 365 UNIMPL getsockopt 616 1.130 christos 366 UNIMPL setsockopt 617 1.130 christos 367 UNIMPL getsockname 618 1.130 christos 368 UNIMPL getpeername 619 1.130 christos 369 UNIMPL sendto 620 1.130 christos 370 UNIMPL sendmsg 621 1.130 christos 371 UNIMPL recvfrom 622 1.130 christos 372 UNIMPL recvmsg 623 1.130 christos 373 UNIMPL shutdown 624 1.130 christos 374 UNIMPL userfaultfd 625 1.130 christos 375 UNIMPL membarrier 626 1.130 christos 376 UNIMPL mlock2 627 1.137 christos 377 STD { ssize_t|linux_sys||copy_file_range(int fd_in, \ 628 1.137 christos off_t * off_in, int fd_out, off_t * off_out, \ 629 1.137 christos size_t len, unsigned int flags); } 630 1.130 christos 378 UNIMPL preadv2 631 1.130 christos 379 UNIMPL pwritev2 632 1.130 christos 380 UNIMPL pkey_mprotect 633 1.130 christos 381 UNIMPL pkey_alloc 634 1.130 christos 382 UNIMPL pkey_free 635 1.130 christos 383 UNIMPL statx 636 1.130 christos 384 UNIMPL arch_prctl 637 1.130 christos 385 UNIMPL io_pgetevents 638 1.130 christos 386 UNIMPL rseq 639 1.130 christos 387 UNIMPL 640 1.130 christos 388 UNIMPL 641 1.130 christos 389 UNIMPL 642 1.130 christos 390 UNIMPL 643 1.130 christos 391 UNIMPL 644 1.130 christos 392 UNIMPL 645 1.130 christos 393 UNIMPL semget 646 1.130 christos 394 UNIMPL semctl 647 1.130 christos 395 UNIMPL shmget 648 1.130 christos 396 UNIMPL shmctl 649 1.134 christos 397 STD { int|linux_sys||statx(int fd, const char *path, \ 650 1.132 christos int flag, unsigned int mask, \ 651 1.132 christos struct linux_statx *sp); } 652 1.130 christos 398 UNIMPL shmdt 653 1.130 christos 399 UNIMPL msgget 654 1.130 christos 400 UNIMPL msgsnd 655 1.130 christos 401 UNIMPL msgrcv 656 1.130 christos 402 UNIMPL msgctl 657 1.130 christos 403 UNIMPL clock_gettime64 658 1.130 christos 404 UNIMPL clock_settime64 659 1.130 christos 405 UNIMPL clock_adjtime64 660 1.130 christos 406 UNIMPL clock_getres_time64 661 1.130 christos 407 UNIMPL clock_nanosleep_time64 662 1.130 christos 408 UNIMPL timer_gettime64 663 1.130 christos 409 UNIMPL timer_settime64 664 1.130 christos 410 UNIMPL timerfd_gettime64 665 1.130 christos 411 UNIMPL timerfd_settime64 666 1.130 christos 412 UNIMPL utimensat_time64 667 1.130 christos 413 UNIMPL pselect6_time64 668 1.130 christos 414 UNIMPL ppoll_time64 669 1.130 christos 415 UNIMPL 670 1.130 christos 416 UNIMPL io_pgetevents_time64 671 1.130 christos 417 UNIMPL recvmmsg_time64 672 1.130 christos 418 UNIMPL mq_timedsend_time64 673 1.130 christos 419 UNIMPL mq_timedreceive_time64 674 1.130 christos 420 UNIMPL semtimedop_time64 675 1.130 christos 421 UNIMPL rt_sigtimedwait_time64 676 1.130 christos 422 UNIMPL futex_time64 677 1.130 christos 423 UNIMPL sched_rr_get_interval_time64 678 1.130 christos 424 UNIMPL pidfd_send_signal 679 1.130 christos 425 UNIMPL io_uring_setup 680 1.130 christos 426 UNIMPL io_uring_enter 681 1.130 christos 427 UNIMPL io_uring_register 682 1.130 christos 428 UNIMPL open_tree 683 1.130 christos 429 UNIMPL move_mount 684 1.130 christos 430 UNIMPL fsopen 685 1.130 christos 431 UNIMPL fsconfig 686 1.130 christos 432 UNIMPL fsmount 687 1.130 christos 433 UNIMPL fspick 688 1.130 christos 434 UNIMPL pidfd_open 689 1.137 christos 435 STD { int|linux_sys||clone3(\ 690 1.137 christos struct linux_user_clone3_args *cl_args, \ 691 1.137 christos size_t size); } 692 1.132 christos 436 STD { int|linux_sys||close_range(unsigned int first, \ 693 1.132 christos unsigned int last, unsigned int flags); } 694 1.130 christos 437 UNIMPL openat2 695 1.130 christos 438 UNIMPL pidfd_getfd 696 1.135 christos 439 STD { int|linux_sys||faccessat2(int fd, const char *path, \ 697 1.135 christos int amode, int flags); } 698 1.130 christos 440 UNIMPL process_madvise 699 1.131 christos 441 STD { int|linux_sys||epoll_pwait2(int epfd, \ 700 1.131 christos struct linux_epoll_event *events, int maxevents, \ 701 1.131 christos const struct linux_timespec *timeout, \ 702 1.131 christos const linux_sigset_t *sigmask); } 703