Home | History | Annotate | Line # | Download | only in i386
      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