$NetBSD: syscalls.master,v 1.137 2024/09/28 19:35:55 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 <sys/param.h>
#include <sys/poll.h>
#include <sys/systm.h>
#include <sys/signal.h>
#include <sys/mount.h>
#include <sys/syscallargs.h>
#include <compat/sys/time.h>
#include <compat/linux/common/linux_types.h>
#include <compat/linux/common/linux_mmap.h>
#include <compat/linux/common/linux_signal.h>
#include <compat/linux/common/linux_siginfo.h>
#include <compat/linux/common/linux_machdep.h>
#include <compat/linux/common/linux_mqueue.h>
#include <compat/linux/common/linux_sched.h>
#include <compat/linux/linux_syscallargs.h>
%%
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 STD { linux_mqd_t|linux_sys||mq_open(const char *name, \
int oflag, linux_umode_t mode, \
struct linux_mq_attr *attr); }
278 STD { int|linux_sys||mq_unlink(const char *name); }
279 STD { int|linux_sys||mq_timedsend(linux_mqd_t mqdes, \
const char *msg_ptr, size_t msg_len, \
unsigned int msg_prio, \
const struct linux_timespec *abs_timeout); }
280 STD { ssize_t|linux_sys||mq_timedreceive(linux_mqd_t mqdes, \
char *msg_ptr, size_t msg_len, \
unsigned int *msg_prio, \
const struct linux_timespec *abs_timeout); }
281 STD { int|linux_sys||mq_notify(linux_mqd_t mqdes, \
const struct linux_sigevent *sevp); }
282 STD { int|linux_sys||mq_getsetattr(linux_mqd_t mqdes, \
const struct linux_mq_attr *newattr, \
struct linux_mq_attr *oldattr); }
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 STD { int|linux_sys||sync_file_range(int fd, \
off_t offset, off_t nbytes, unsigned int flags); }
315 UNIMPL tee
316 UNIMPL vmsplice
317 UNIMPL move_pages
318 STD { int|linux_sys||getcpu(unsigned int *cpu, \
unsigned int *node, \
struct linux_getcpu_cache *tcache); }
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 STD { int|linux_sys||syncfs(int fd); }
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 STD { int|linux_sys||renameat2(int fromfd, \
const char *from, int tofd, const char *to, \
unsigned int flags); }
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 STD { ssize_t|linux_sys||copy_file_range(int fd_in, \
off_t * off_in, int fd_out, off_t * off_out, \
size_t len, unsigned int flags); }
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 STD { int|linux_sys||clone3(\
struct linux_user_clone3_args *cl_args, \
size_t size); }
436 STD { int|linux_sys||close_range(unsigned int first, \
unsigned int last, unsigned int flags); }
437 UNIMPL openat2
438 UNIMPL pidfd_getfd
439 STD { int|linux_sys||faccessat2(int fd, const char *path, \
int amode, int flags); }
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); }