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