Home | History | Annotate | Line # | Download | only in i386
syscalls.master revision 1.131
      1 	$NetBSD: syscalls.master,v 1.131 2023/07/28 19:01:11 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	STD		{ int|linux_sys||epoll_create(int size); }
    432 255	STD		{ int|linux_sys||epoll_ctl(int epfd, int op, int fd, \
    433 			    struct linux_epoll_event *event); }
    434 256	STD		{ int|linux_sys||epoll_wait(int epfd, \
    435 			    struct linux_epoll_event *events, int maxevents, \
    436 			    int timeout); }
    437 257	UNIMPL		remap_file_pages
    438 258	STD		{ int|linux_sys||set_tid_address(int *tid); }
    439 259	STD		{ int|linux_sys||timer_create(clockid_t clockid, \
    440 			    struct linux_sigevent *evp, timer_t *timerid); }
    441 260	STD		{ int|linux_sys||timer_settime(timer_t timerid, \
    442 			    int flags, const struct linux_itimerspec *tim, \
    443 			    struct linux_itimerspec *otim); }
    444 261	STD		{ int|linux_sys||timer_gettime(timer_t timerid, \
    445 			    struct linux_itimerspec *tim); }
    446 262	NOARGS		{ int|sys||timer_getoverrun(timer_t timerid); }
    447 263	NOARGS		{ int|sys||timer_delete(timer_t timerid); }
    448 264	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    449 			    struct linux_timespec *tp); }
    450 265	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    451 			    struct linux_timespec *tp); }
    452 266	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    453 			    struct linux_timespec *tp); }
    454 267	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    455 			    int flags, struct linux_timespec *rqtp, \
    456 			    struct linux_timespec *rmtp); }
    457 268	STD		{ int|linux_sys||statfs64(const char *path, \
    458 			    size_t sz, struct linux_statfs64 *sp); }
    459 269	STD		{ int|linux_sys||fstatfs64(int fd, \
    460 			    size_t sz, struct linux_statfs64 *sp); }
    461 270	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
    462 271	NOARGS		{ int|compat_50_sys||utimes(const char *path, \
    463 			    const struct timeval50 *tptr); }
    464 272	STD		{ int|linux_sys||fadvise64_64(int fd, off_t offset, \
    465 			    off_t len, int advice); }
    466 273	UNIMPL		vserver
    467 274	UNIMPL		mbind
    468 275	UNIMPL		get_mempolicy
    469 276	UNIMPL		set_mempolicy
    470 277	UNIMPL		mq_open
    471 278	UNIMPL		mq_unlink
    472 279	UNIMPL		mq_timedsend
    473 280	UNIMPL		mq_timedreceive
    474 281	UNIMPL		mq_notify
    475 282	UNIMPL		mq_getsetattr
    476 283	UNIMPL		sys_kexec_load
    477 284	UNIMPL		waitid
    478 285	UNIMPL		/* unused */
    479 286	UNIMPL		add_key
    480 287	UNIMPL		request_key
    481 288	UNIMPL		keyctl
    482 289	UNIMPL		ioprio_set
    483 290	UNIMPL		ioprio_get
    484 291	UNIMPL		inotify_init
    485 292	UNIMPL		inotify_add_watch
    486 293	UNIMPL		inotify_rm_watch
    487 294	UNIMPL		migrate_pages
    488 295	STD 		{ int|linux_sys||openat(int fd, const char *path, \
    489 			    int flags, ... linux_umode_t mode); }
    490 296	NOARGS		{ int|sys||mkdirat(int fd, const char *path, \
    491 			    linux_umode_t mode); }
    492 297	STD		{ int|linux_sys||mknodat(int fd, const char *path, \
    493 			    linux_umode_t mode, unsigned dev); }
    494 298	STD		{ int|linux_sys||fchownat(int fd, const char *path, \
    495 			    uid_t owner, gid_t group, int flag); }
    496 299	UNIMPL		futimesat
    497 300	STD		{ int|linux_sys||fstatat64(int fd, const char *path, \
    498 			    struct linux_stat64 *sp, int flag); }
    499 301	STD		{ int|linux_sys||unlinkat(int fd, const char *path, \
    500 			    int flag); }
    501 302	NOARGS		{ int|sys||renameat(int fromfd, const char *from, \
    502 			    int tofd, const char *to); }
    503 303	STD		{ int|linux_sys||linkat(int fd1, const char *name1, \
    504 			    int fd2, const char *name2, int flags); }
    505 304	NOARGS		{ int|sys||symlinkat(const char *path1, int fd, \
    506 			    const char *path2); }
    507 305	NOARGS		{ ssize_t|sys||readlinkat(int fd, const char *path, \
    508 			    char *buf, size_t bufsize); }
    509 306	STD		{ int|linux_sys||fchmodat(int fd, const char *path, \
    510 			    linux_umode_t mode); }
    511 307	STD		{ int|linux_sys||faccessat(int fd, const char *path, \
    512 			    int amode); }
    513 308	STD		{ int|linux_sys||pselect6(int nfds, fd_set *readfds, \
    514 			   fd_set *writefds, fd_set *exceptfds, \
    515 			   struct linux_timespec *timeout, \
    516 			   linux_sized_sigset_t *ss); }
    517 309	STD		{ int|linux_sys||ppoll(struct pollfd *fds, u_int nfds, \
    518 			    struct linux_timespec *timeout, \
    519 			    linux_sigset_t *sigset); }
    520 310	UNIMPL		unshare
    521 311	NOARGS		{ int|sys||__futex_set_robust_list(void *head, \
    522 			    size_t len); }
    523 312	NOARGS		{ int|sys||__futex_get_robust_list(lwpid_t lwpid, \
    524 			    void **headp, size_t *lenp); }
    525 313	UNIMPL		splice
    526 314	UNIMPL		sync_file_range
    527 315	UNIMPL		tee
    528 316	UNIMPL		vmsplice
    529 317	UNIMPL		move_pages
    530 318	UNIMPL		getcpu
    531 319	STD		{ int|linux_sys||epoll_pwait(int epfd, \
    532 			    struct linux_epoll_event *events, int maxevents, \
    533 			    int timeout, const linux_sigset_t *sigmask); }
    534 320	STD		{ int|linux_sys||utimensat(int fd, const char *path, \
    535 			    struct linux_timespec *times, int flag); }
    536 321	UNIMPL		signalfd
    537 322	STD		{ int|linux_sys||timerfd_create(clockid_t clock_id, \
    538 			    int flags); }
    539 323	STD		{ int|linux_sys||eventfd(unsigned int initval); }
    540 324	STD		{ int|linux_sys||fallocate(int fd, int mode, \
    541 			    off_t offset, off_t len); }
    542 325	STD		{ int|linux_sys||timerfd_settime(int fd, int flags, \
    543 			    const struct linux_itimerspec *tim, \
    544 			    struct linux_itimerspec *otim); }
    545 326	STD		{ int|linux_sys||timerfd_gettime(int fd, \
    546 			    struct linux_itimerspec *tim); }
    547 327	UNIMPL		signalfd4
    548 328	STD		{ int|linux_sys||eventfd2(unsigned int initval, \
    549 			    int flags); }
    550 329	STD		{ int|linux_sys||epoll_create1(int flags); }
    551 330     STD             { int|linux_sys||dup3(int from, int to, int flags); }
    552 331     STD             { int|linux_sys||pipe2( int *pfds, int flags); }
    553 332	UNIMPL		inotify_init1
    554 333	STD		{ int|linux_sys||preadv(int fd, \
    555 			    const struct iovec *iovp, int iovcnt, \
    556 			    unsigned long off_lo, unsigned long off_hi); }
    557 334	STD		{ int|linux_sys||pwritev(int fd, \
    558 			    const struct iovcnt *iovp, int iovcnt, \
    559 			    unsigned long off_lo, unsigned long off_hi); }
    560 335	UNIMPL		rt_tgsigqueueinfo
    561 336	UNIMPL		perf_counter_open
    562 337	UNIMPL		recvmmsg
    563 338	UNIMPL		fanotify_init
    564 339	UNIMPL		fanotify_mark
    565 340	STD		{ int|linux_sys||prlimit64(pid_t pid, int which, \
    566 			    struct rlimit *new_rlp, struct rlimit *old_rlp); }
    567 341	UNIMPL		name_to_handle_at
    568 342	UNIMPL		open_by_handle_at
    569 343	UNIMPL		clock_adjtime
    570 344	UNIMPL		syncfs
    571 345	UNIMPL		sendmmsg
    572 346	UNIMPL		setns
    573 347	UNIMPL		process_vm_readv
    574 348	UNIMPL		process_vm_writev
    575 349	UNIMPL		kcmp
    576 350	UNIMPL		finit_module
    577 351	UNIMPL		sched_setattr
    578 352	UNIMPL		sched_getattr
    579 353	UNIMPL		renameat2
    580 354	UNIMPL		seccomp
    581 355	NOARGS		{ ssize_t|sys||getrandom(void *buf, size_t buflen, \
    582 			    unsigned int flags); }
    583 356	STD		{ int|linux_sys||memfd_create(const char *name, \
    584 			    unsigned int flags); }
    585 357	UNIMPL		bpf
    586 358	UNIMPL		execveat
    587 359	UNIMPL		socket
    588 360	UNIMPL		socketpair
    589 361	UNIMPL		bind
    590 362	UNIMPL		connect
    591 363	UNIMPL		listen
    592 364	UNIMPL		accept4
    593 365	UNIMPL		getsockopt
    594 366	UNIMPL		setsockopt
    595 367	UNIMPL		getsockname
    596 368	UNIMPL		getpeername
    597 369	UNIMPL		sendto
    598 370	UNIMPL		sendmsg
    599 371	UNIMPL		recvfrom
    600 372	UNIMPL		recvmsg
    601 373	UNIMPL		shutdown
    602 374	UNIMPL		userfaultfd
    603 375	UNIMPL		membarrier
    604 376	UNIMPL		mlock2
    605 377	UNIMPL		copy_file_range
    606 378	UNIMPL		preadv2
    607 379	UNIMPL		pwritev2
    608 380	UNIMPL		pkey_mprotect
    609 381	UNIMPL		pkey_alloc
    610 382	UNIMPL		pkey_free
    611 383	UNIMPL		statx
    612 384	UNIMPL		arch_prctl
    613 385	UNIMPL		io_pgetevents
    614 386	UNIMPL		rseq
    615 387	UNIMPL
    616 388	UNIMPL
    617 389	UNIMPL
    618 390	UNIMPL
    619 391	UNIMPL
    620 392	UNIMPL
    621 393	UNIMPL		semget
    622 394	UNIMPL		semctl
    623 395	UNIMPL		shmget
    624 396	UNIMPL		shmctl
    625 397	UNIMPL		shmat
    626 398	UNIMPL		shmdt
    627 399	UNIMPL		msgget
    628 400	UNIMPL		msgsnd
    629 401	UNIMPL		msgrcv
    630 402	UNIMPL		msgctl
    631 403	UNIMPL		clock_gettime64
    632 404	UNIMPL		clock_settime64
    633 405	UNIMPL		clock_adjtime64
    634 406	UNIMPL		clock_getres_time64
    635 407	UNIMPL		clock_nanosleep_time64
    636 408	UNIMPL		timer_gettime64
    637 409	UNIMPL		timer_settime64
    638 410	UNIMPL		timerfd_gettime64
    639 411	UNIMPL		timerfd_settime64
    640 412	UNIMPL		utimensat_time64
    641 413	UNIMPL		pselect6_time64
    642 414	UNIMPL		ppoll_time64
    643 415	UNIMPL
    644 416	UNIMPL		io_pgetevents_time64
    645 417	UNIMPL		recvmmsg_time64
    646 418	UNIMPL		mq_timedsend_time64
    647 419	UNIMPL		mq_timedreceive_time64
    648 420	UNIMPL		semtimedop_time64
    649 421	UNIMPL		rt_sigtimedwait_time64
    650 422	UNIMPL		futex_time64
    651 423	UNIMPL		sched_rr_get_interval_time64
    652 424	UNIMPL		pidfd_send_signal
    653 425	UNIMPL		io_uring_setup
    654 426	UNIMPL		io_uring_enter
    655 427	UNIMPL		io_uring_register
    656 428	UNIMPL		open_tree
    657 429	UNIMPL		move_mount
    658 430	UNIMPL		fsopen
    659 431	UNIMPL		fsconfig
    660 432	UNIMPL		fsmount
    661 433	UNIMPL		fspick
    662 434	UNIMPL		pidfd_open
    663 435	UNIMPL		clone3
    664 436	UNIMPL		close_range
    665 437	UNIMPL		openat2
    666 438	UNIMPL		pidfd_getfd
    667 439	UNIMPL		faccessat2
    668 440	UNIMPL		process_madvise
    669 441	STD		{ int|linux_sys||epoll_pwait2(int epfd, \
    670 			    struct linux_epoll_event *events, int maxevents, \
    671 			    const struct linux_timespec *timeout, \
    672 			    const linux_sigset_t *sigmask); }
    673