Home | History | Annotate | Line # | Download | only in amd64
      1  1.75  christos 	$NetBSD: syscalls.master,v 1.75 2024/09/28 19:35:55 christos Exp $
      2   1.1      manu 
      3   1.1      manu ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4   1.1      manu 
      5   1.1      manu ; NetBSD amd64 COMPAT_LINUX system call name/number "master" file.
      6   1.1      manu ; (See syscalls.conf to see what it is processed into.)
      7   1.1      manu ;
      8   1.1      manu ; Fields: number type [type-dependent ...]
      9   1.1      manu ;	number	system call number, must be in order
     10   1.1      manu ;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
     11   1.1      manu ;		the compatibility options defined in syscalls.conf.
     12   1.1      manu ;
     13   1.1      manu ; types:
     14   1.1      manu ;	STD	always included
     15   1.1      manu ;	OBSOL	obsolete, not included in system
     16   1.1      manu ;	UNIMPL	unimplemented, not included in system
     17   1.1      manu ;	NODEF	included, but don't define the syscall number
     18   1.1      manu ;	NOARGS	included, but don't define the syscall args structure
     19   1.1      manu ;	INDIR	included, but don't define the syscall args structure
     20   1.1      manu ;		and allow it to be "really" varargs.
     21   1.1      manu ;
     22   1.1      manu ; The compat options are defined in the syscalls.conf file, and the
     23   1.1      manu ; compat option name is prefixed to the syscall name.  Other than
     24   1.1      manu ; that, they're like NODEF (for 'compat' options), or STD (for
     25   1.1      manu ; 'libcompat' options).
     26   1.1      manu ;
     27   1.1      manu ; The type-dependent arguments are as follows:
     28   1.1      manu ; For STD, NODEF, NOARGS, and compat syscalls:
     29   1.1      manu ;	{ pseudo-proto } [alias]
     30   1.1      manu ; For other syscalls:
     31   1.1      manu ;	[comment]
     32   1.1      manu ;
     33   1.1      manu ; #ifdef's, etc. may be included, and are copied to the output files.
     34   1.1      manu ; #include's are copied to the syscall names and switch definition files only.
     35   1.1      manu 
     36   1.1      manu #if defined(_KERNEL_OPT)
     37  1.10      manu #include "opt_sysv.h"
     38   1.1      manu #include "opt_compat_43.h"
     39  1.27  christos #include "opt_compat_netbsd.h"
     40   1.1      manu #endif
     41   1.1      manu 
     42  1.27  christos 
     43   1.1      manu #include <sys/param.h>
     44   1.1      manu #include <sys/poll.h>
     45   1.1      manu #include <sys/systm.h>
     46   1.1      manu #include <sys/signal.h>
     47   1.1      manu #include <sys/mount.h>
     48   1.1      manu #include <sys/syscallargs.h>
     49  1.27  christos #include <sys/time.h>
     50  1.27  christos 
     51  1.27  christos #include <compat/sys/time.h>
     52   1.1      manu 
     53   1.1      manu #include <compat/linux/common/linux_types.h>
     54  1.69  christos #include <compat/linux/common/linux_misc.h>
     55   1.1      manu #include <compat/linux/common/linux_mmap.h>
     56  1.10      manu #include <compat/linux/common/linux_ipc.h>
     57  1.20       dsl #include <compat/linux/common/linux_msg.h>
     58  1.73  christos #include <compat/linux/common/linux_sched.h>
     59  1.10      manu #include <compat/linux/common/linux_sem.h>
     60  1.20       dsl #include <compat/linux/common/linux_shm.h>
     61   1.1      manu #include <compat/linux/common/linux_signal.h>
     62   1.1      manu #include <compat/linux/common/linux_siginfo.h>
     63  1.74  christos #include <compat/linux/common/linux_mqueue.h>
     64   1.1      manu #include <compat/linux/common/linux_machdep.h>
     65  1.75  christos #include <compat/linux/common/linux_sched.h>
     66   1.1      manu 
     67   1.1      manu #include <compat/linux/linux_syscallargs.h>
     68   1.1      manu 
     69   1.1      manu %%
     70   1.1      manu 
     71  1.47     njoly 0	NOARGS		{ ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
     72  1.47     njoly 1	NOARGS		{ ssize_t|sys||write(int fd, const void *buf, \
     73  1.55     njoly 			    size_t nbyte); }
     74  1.28     pooka 2	STD		{ int|linux_sys||open(const char *path, int flags, \
     75  1.45       chs 			    linux_umode_t mode); }
     76  1.28     pooka 3	NOARGS		{ int|sys||close(int fd); }
     77  1.28     pooka 4	STD		{ int|linux_sys||stat64(const char *path, \
     78  1.33     njoly 			    struct linux_stat64 *sp); }
     79  1.28     pooka 5	STD		{ int|linux_sys||fstat64(int fd, \
     80  1.33     njoly 			    struct linux_stat64 *sp); }
     81  1.28     pooka 6	STD		{ int|linux_sys||lstat64(const char *path, \
     82  1.33     njoly 			    struct linux_stat64 *sp); }
     83  1.28     pooka 7	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
     84   1.1      manu 			    int timeout); }
     85  1.28     pooka 8	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
     86   1.1      manu 			    int whence); }
     87  1.28     pooka 9	NOARGS		{ linux_off_t|linux_sys||mmap(unsigned long addr, \
     88   1.1      manu 			    size_t len, int prot, int flags, int fd, \
     89   1.1      manu 			    linux_off_t offset); }
     90  1.28     pooka 10	STD		{ int|linux_sys||mprotect(const void *start, \
     91   1.1      manu 			    unsigned long len, int prot); }
     92  1.52     njoly 11	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
     93  1.28     pooka 12	STD		{ int|linux_sys||brk(char *nsize); }
     94  1.28     pooka 13	STD		{ int|linux_sys||rt_sigaction(int signum, \
     95   1.1      manu 			    const struct linux_sigaction *nsa, \
     96   1.1      manu 			    struct linux_sigaction *osa, \
     97   1.1      manu 			    size_t sigsetsize); }
     98  1.28     pooka 14	STD		{ int|linux_sys||rt_sigprocmask(int how, \
     99   1.1      manu 			    const linux_sigset_t *set, \
    100   1.1      manu 			    linux_sigset_t *oset, \
    101   1.1      manu 			    size_t sigsetsize); }
    102  1.28     pooka 15	NOARGS		{ int|linux_sys||rt_sigreturn(void); }
    103  1.28     pooka 16	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
    104  1.17  christos 			    void *data); }
    105  1.28     pooka 17	STD		{ int|linux_sys||pread(int fd, char *buf, \
    106  1.48     njoly 			    size_t nbyte, off_t offset); }
    107  1.28     pooka 18	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    108  1.48     njoly 			    size_t nbyte, off_t offset); }
    109  1.47     njoly 19	NOARGS		{ ssize_t|sys||readv(int fd, \
    110  1.47     njoly 			    const struct iovec *iovp, int iovcnt); }
    111  1.47     njoly 20	NOARGS		{ ssize_t|sys||writev(int fd, \
    112  1.47     njoly 			    const struct iovec *iovp, int iovcnt); }
    113  1.28     pooka 21	NOARGS		{ int|sys||access(const char *path, int flags); }
    114  1.28     pooka 22	STD		{ int|linux_sys||pipe(int *pfds); }
    115  1.28     pooka 23	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    116   1.1      manu 			    fd_set *writefds, fd_set *exceptfds, \
    117  1.29     njoly 			    struct timeval50 *timeout); }
    118  1.28     pooka 24	STD		{ int|linux_sys||sched_yield(void); }
    119  1.28     pooka 25	STD		{ void *|linux_sys||mremap(void *old_address, \
    120   1.1      manu 			    size_t old_size, size_t new_size, u_long flags); }
    121  1.28     pooka 26	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    122  1.28     pooka 27	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
    123  1.28     pooka 28	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
    124  1.10      manu #ifdef SYSVSHM
    125  1.28     pooka 29	NOARGS		{ int|linux_sys||shmget(key_t key, size_t size, \
    126  1.13      manu 			    int shmflg); }
    127  1.28     pooka 30	NOARGS		{ int|sys||shmat(int shmid, void *shmaddr, int shmflg); }
    128  1.28     pooka 31	NOARGS		{ int|linux_sys||shmctl(int shmid, int cmd, \
    129  1.10      manu 			    struct linux_shmid_ds *buf); }
    130  1.10      manu #else
    131   1.1      manu 29	UNIMPL		shmget
    132   1.1      manu 30	UNIMPL		shmat
    133   1.1      manu 31	UNIMPL		shmctl
    134  1.10      manu #endif
    135  1.44     njoly 32	NOARGS		{ int|sys||dup(int fd); }
    136  1.44     njoly 33	NOARGS		{ int|sys||dup2(int from, int to); }
    137  1.28     pooka 34	STD		{ int|linux_sys||pause(void); }
    138  1.28     pooka 35	STD		{ int|linux_sys||nanosleep( \
    139  1.25     njoly 			    const struct linux_timespec *rqtp, \
    140  1.25     njoly 			    struct linux_timespec *rmtp); }
    141  1.38  christos 36	NOARGS		{ int|compat_50_sys||getitimer(int which, \
    142  1.27  christos 			    struct itimerval50 *itv); }
    143  1.28     pooka 37	STD		{ int|linux_sys||alarm(unsigned int secs); }
    144  1.38  christos 38	NOARGS		{ int|compat_50_sys||setitimer(int which, \
    145  1.27  christos 			    struct itimerval50 *itv, \
    146  1.27  christos 			    struct itimerval50 *oitv); }
    147  1.35       chs 39	STD		{ pid_t|sys||getpid(void); }
    148   1.1      manu 40	UNIMPL		sendfile
    149  1.28     pooka 41	STD		{ int|linux_sys||socket(int domain, \
    150   1.1      manu 			    int type, int protocol); }
    151  1.28     pooka 42	STD		{ int|linux_sys||connect(int s, \
    152   1.1      manu 			    const struct osockaddr *name, \
    153   1.1      manu 			    unsigned int namelen); }
    154  1.28     pooka 43	STD		{ int|linux_sys||accept(int s, struct osockaddr *name, \
    155   1.1      manu 			    int *anamelen); } oaccept
    156  1.28     pooka 44	STD		{ ssize_t|linux_sys||sendto(int s, void *msg, int len, \
    157   1.1      manu 			    int flags, struct osockaddr *to, int tolen); }
    158  1.28     pooka 45	STD		{ ssize_t|linux_sys||recvfrom(int s, void *buf, \
    159   1.1      manu 			    size_t len, int flags, struct osockaddr *from, \
    160   1.1      manu 			    unsigned int *fromlenaddr); }
    161  1.28     pooka 46	STD		{ int|linux_sys||sendmsg(int s, \
    162  1.32     njoly 			    const struct linux_msghdr *msg, int flags); }
    163  1.28     pooka 47	STD		{ ssize_t|linux_sys||recvmsg(int s, \
    164  1.32     njoly 			    struct linux_msghdr *msg, int flags); }
    165  1.28     pooka 48	NOARGS		{ int|sys||shutdown(int s, int how); }
    166  1.28     pooka 49	STD		{ int|linux_sys||bind(int s, \
    167   1.1      manu 			    const struct osockaddr *name, \
    168   1.1      manu 			    unsigned int namelen); }
    169  1.28     pooka 50	NOARGS		{ int|sys||listen(int s, int backlog); }
    170  1.28     pooka 51	STD		{ int|linux_sys||getsockname(int fdec, void *asa, \
    171   1.1      manu 			    int *alen); }
    172  1.28     pooka 52	STD		{ int|linux_sys||getpeername(int fdes, \
    173   1.1      manu 			    struct sockaddr *asa, unsigned int *alen); }
    174  1.28     pooka 53	STD		{ int|linux_sys||socketpair(int domain, int type, \
    175   1.1      manu 			    int protocol, int *rsv); }
    176  1.28     pooka 54	STD		{ int|linux_sys||setsockopt(int s, int level, \
    177   1.1      manu 			    int optname, void *optval, int optlen); }
    178  1.28     pooka 55	STD		{ int|linux_sys||getsockopt(int s, int level, \
    179   1.1      manu 			    int optname, void *optval, int *optlen); }
    180  1.28     pooka 56	STD		{ int|linux_sys||clone(int flags, void *stack, \
    181  1.35       chs 			    void *parent_tidptr, void *child_tidptr, void *tls); }
    182  1.39  christos 57	NOARGS		{ int|sys||fork(void); }
    183  1.28     pooka 58	NOARGS		{ int|sys|14|vfork(void); }
    184  1.28     pooka 59	NOARGS		{ int|sys||execve(const char *path, char **argp, \
    185   1.1      manu 			    char **envp); }
    186  1.35       chs 60	STD		{ int|linux_sys||exit(int rval); }
    187  1.28     pooka 61	STD		{ int|linux_sys||wait4(int pid, int *status, \
    188  1.30     njoly 			    int options, struct rusage50 *rusage); }
    189  1.28     pooka 62	STD		{ int|linux_sys||kill(int pid, int signum); }
    190  1.28     pooka 63	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    191  1.10      manu #ifdef SYSVSEM
    192  1.28     pooka 64	NOARGS		{ int|sys||semget(key_t key, int nsems, int semflg); }
    193  1.28     pooka 65	NOARGS		{ int|sys||semop(int semid, struct sembuf *sops, \
    194  1.10      manu 			    size_t nsops); }
    195  1.28     pooka 66	STD		{ int|linux_sys||semctl(int semid, int semnum, \
    196  1.10      manu 			    int cmd, union linux_semun arg); }
    197  1.10      manu #else
    198   1.1      manu 64	UNIMPL		semget
    199   1.1      manu 65	UNIMPL		semop
    200   1.1      manu 66	UNIMPL		semctl
    201  1.10      manu #endif
    202  1.10      manu #ifdef SYSVSHM
    203  1.28     pooka 67	NOARGS		{ int|sys||shmdt(const void *shmaddr); }
    204  1.10      manu #else
    205   1.1      manu 67	UNIMPL		shmdt
    206  1.10      manu #endif
    207  1.10      manu #ifdef SYSVMSG
    208  1.28     pooka 68	NOARGS		{ int|sys||msgget(key_t key, int msgflg); }
    209  1.28     pooka 69	NOARGS		{ int|sys||msgsnd(int msqid, void *msgp, size_t msgsz, \
    210  1.10      manu 			    int msgflg); }
    211  1.28     pooka 70	NOARGS		{ ssize_t|sys||msgrcv(int msqid, void *msgp, \
    212  1.10      manu 			    size_t msgsz, long msgtyp, int msgflg); }
    213  1.28     pooka 71	NOARGS		{ int|linux_sys||msgctl(int msqid, int cmd, \
    214  1.10      manu 			    struct linux_msqid_ds *buf); }
    215  1.10      manu #else
    216   1.1      manu 68	UNIMPL		msgget
    217   1.1      manu 69	UNIMPL		msgsnd
    218   1.1      manu 70	UNIMPL		msgrcv
    219   1.1      manu 71	UNIMPL		msgctl
    220  1.10      manu #endif
    221  1.28     pooka 72	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
    222  1.28     pooka 73	NOARGS		{ int|sys||flock(int fd, int how); }
    223  1.28     pooka 74	NOARGS		{ int|sys||fsync(int fd); }
    224  1.28     pooka 75	STD		{ int|linux_sys||fdatasync(int fd); }
    225  1.28     pooka 76	STD		{ int|linux_sys||truncate64(const char *path, \
    226   1.1      manu 			    off_t length); }
    227  1.28     pooka 77	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
    228   1.1      manu 			    off_t length); }
    229  1.28     pooka 78	STD		{ int|linux_sys||getdents(int fd, \
    230   1.1      manu 			    struct linux_dirent *dent, unsigned int count); }
    231  1.28     pooka 79	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    232  1.28     pooka 80	NOARGS		{ int|sys||chdir(const char *path); }
    233  1.28     pooka 81	NOARGS		{ int|sys||fchdir(int fd); }
    234  1.28     pooka 82	NOARGS		{ int|sys||__posix_rename(const char *from, \
    235   1.1      manu 			    const char *to); }
    236  1.45       chs 83	NOARGS		{ int|sys||mkdir(const char *path, linux_umode_t mode); }
    237  1.28     pooka 84	NOARGS		{ int|sys||rmdir(const char *path); }
    238  1.46     njoly 85	STD		{ int|linux_sys||creat(const char *path, linux_umode_t mode); }
    239  1.28     pooka 86	NOARGS		{ int|sys||link(const char *path, const char *link); }
    240  1.28     pooka 87	STD		{ int|linux_sys||unlink(const char *path); }
    241  1.54  christos 88	NOARGS		{ int|sys||symlink(const char *path, const char *link); }
    242  1.57     njoly 89	NOARGS		{ ssize_t|sys||readlink(const char *path, char *buf, \
    243   1.1      manu 			    int count); }
    244  1.45       chs 90	NOARGS		{ int|sys||chmod(const char *path, linux_umode_t mode); }
    245  1.45       chs 91	NOARGS		{ int|sys||fchmod(int fd, linux_umode_t mode); }
    246  1.28     pooka 92	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
    247   1.1      manu 				gid_t gid); }
    248  1.28     pooka 93	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
    249   1.1      manu 			    gid_t gid); }
    250  1.28     pooka 94	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
    251   1.1      manu 			    gid_t gid); }
    252  1.28     pooka 95	NOARGS		{ int|sys||umask(int newmask); }
    253  1.29     njoly 96	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
    254   1.1      manu 			    struct timezone *tzp); }
    255  1.28     pooka 97	STD		{ int|linux_sys||getrlimit(int which, \
    256   1.9      manu 			    struct rlimit *rlp); }
    257  1.29     njoly 98	NOARGS		{ int|compat_50_sys||getrusage(int who, \
    258  1.29     njoly 			    struct rusage50 *rusage); }
    259  1.28     pooka 99	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
    260  1.28     pooka 100	STD		{ int|linux_sys||times(struct times *tms); }
    261  1.28     pooka 101	STD		{ int|linux_sys||ptrace(long request, long pid, \
    262   1.1      manu 			  long addr, long data); }
    263  1.28     pooka 102	NOARGS		{ uid_t|sys||getuid(void); }
    264   1.1      manu 103	UNIMPL		syslog
    265  1.28     pooka 104	NOARGS		{ gid_t|sys||getgid(void); }
    266  1.56     njoly 105	NOARGS		{ int|sys||setuid(uid_t uid); }
    267  1.56     njoly 106	NOARGS		{ int|sys||setgid(gid_t gid); }
    268  1.28     pooka 107	NOARGS		{ uid_t|sys||geteuid(void); }
    269  1.28     pooka 108	NOARGS		{ gid_t|sys||getegid(void); }
    270  1.28     pooka 109	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
    271  1.35       chs 110	STD		{ pid_t|sys||getppid(void); }
    272  1.28     pooka 111	NOARGS		{ int|sys||getpgrp(void); }
    273  1.28     pooka 112	NOARGS		{ int|sys||setsid(void); }
    274  1.28     pooka 113	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    275  1.28     pooka 114	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    276  1.50     njoly 115	NOARGS		{ int|sys||getgroups(int gidsetsize, gid_t *gidset); }
    277  1.50     njoly 116	NOARGS		{ int|sys||setgroups(int gidsetsize, gid_t *gidset); }
    278  1.28     pooka 117	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    279   1.1      manu 			    uid_t suid); }
    280  1.28     pooka 118	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    281   1.1      manu 			    uid_t *suid); }
    282  1.28     pooka 119	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
    283   1.1      manu 			    gid_t sgid); }
    284  1.28     pooka 120	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
    285   1.1      manu 			    gid_t *sgid); }
    286  1.28     pooka 121	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    287  1.28     pooka 122	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    288  1.28     pooka 123	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    289  1.28     pooka 124	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    290   1.1      manu 125	UNIMPL		capget
    291   1.1      manu 126	UNIMPL		capset
    292  1.28     pooka 127	STD		{ int|linux_sys||rt_sigpending( \
    293   1.1      manu 			    linux_sigset_t *set, \
    294   1.1      manu 			    size_t sigsetsize); }
    295  1.40  christos 128	STD		{ int|linux_sys||rt_sigtimedwait( \
    296  1.40  christos 			    const linux_sigset_t *set, \
    297  1.40  christos 			    linux_siginfo_t *info, \
    298  1.40  christos 			    const struct linux_timespec *timeout); }
    299  1.28     pooka 129	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    300  1.31     njoly 			    linux_siginfo_t *uinfo); }
    301  1.28     pooka 130	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    302   1.1      manu 			    size_t sigsetsize); }
    303  1.28     pooka 131	STD		{ int|linux_sys||sigaltstack( \
    304   1.1      manu 			    const struct linux_sigaltstack *ss, \
    305   1.1      manu 			    struct linux_sigaltstack *oss); }
    306  1.28     pooka 132	STD		{ int|linux_sys||utime(const char *path, \
    307   1.1      manu 			    struct linux_utimbuf *times); }
    308  1.45       chs 133	STD		{ int|linux_sys||mknod(const char *path, linux_umode_t mode, \
    309  1.45       chs 			    unsigned dev); }
    310   1.6     joerg #ifdef EXEC_AOUT
    311  1.28     pooka 134	STD		{ int|linux_sys||uselib(const char *path); }
    312   1.6     joerg #else
    313   1.6     joerg 134	UNIMPL		sys_uselib
    314   1.6     joerg #endif
    315  1.34     njoly 135	STD		{ int|linux_sys||personality(unsigned long per); }
    316   1.1      manu 136	UNIMPL		ustat
    317  1.28     pooka 137	STD		{ int|linux_sys||statfs(const char *path, \
    318  1.18     njoly 			    struct linux_statfs *sp); }
    319  1.28     pooka 138	STD		{ int|linux_sys||fstatfs(int fd, \
    320  1.18     njoly 			    struct linux_statfs *sp); }
    321   1.1      manu 139	UNIMPL		sysfs
    322  1.28     pooka 140	STD		{ int|linux_sys||getpriority(int which, int who); }
    323  1.28     pooka 141	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
    324  1.28     pooka 142	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    325   1.1      manu 			    const struct linux_sched_param *sp); }
    326  1.28     pooka 143	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    327   1.1      manu 			    struct linux_sched_param *sp); }
    328  1.28     pooka 144	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    329   1.1      manu 			    int policy, const struct linux_sched_param *sp); }
    330  1.28     pooka 145	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    331  1.28     pooka 146	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    332  1.28     pooka 147	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    333   1.1      manu 148	UNIMPL		sys_sched_rr_get_interval
    334  1.28     pooka 149	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
    335  1.28     pooka 150	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
    336  1.28     pooka 151	NOARGS		{ int|sys||mlockall(int flags); }
    337  1.28     pooka 152	NOARGS		{ int|sys||munlockall(void); }
    338   1.1      manu 153	UNIMPL		vhangup
    339  1.28     pooka 154	STD		{ int|linux_sys||modify_ldt(int func, void *ptr, \
    340   1.1      manu 			    size_t bytecount); }
    341   1.1      manu 155	UNIMPL		pivot_root
    342  1.28     pooka 156	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    343   1.1      manu 157	UNIMPL		prctl
    344  1.28     pooka 158	STD		{ int|linux_sys||arch_prctl(int code, \
    345   1.1      manu 			    unsigned long addr); }
    346   1.1      manu 159	UNIMPL		adjtimex
    347  1.28     pooka 160	STD		{ int|linux_sys||setrlimit(u_int which, \
    348   1.9      manu 			    struct rlimit *rlp); }
    349  1.28     pooka 161	NOARGS		{ int|sys||chroot(char *path); }
    350  1.28     pooka 162	NOARGS		{ int|sys||sync(void); }
    351  1.28     pooka 163	NOARGS		{ int|sys||acct(char *path); }
    352  1.29     njoly 164	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
    353   1.1      manu 			    struct timezone *tzp); }
    354   1.1      manu 165	UNIMPL		mount
    355   1.1      manu 166	UNIMPL		umount2
    356  1.28     pooka 167	STD		{ int|linux_sys||swapon(char *name); }
    357  1.28     pooka 168	STD		{ int|linux_sys||swapoff(const char *path); }
    358  1.28     pooka 169	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
    359   1.1      manu 			    int cmd, void *arg); }
    360  1.28     pooka 170	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
    361   1.1      manu 			    u_int len);}
    362  1.28     pooka 171	STD		{ int|linux_sys||setdomainname(char *domainname, \
    363   1.1      manu 			    int len); }
    364  1.28     pooka 172	STD		{ int|linux_sys||iopl(int level); }
    365  1.28     pooka 173	STD		{ int|linux_sys||ioperm(unsigned int lo, \
    366   1.1      manu 			    unsigned int hi, int val); }
    367   1.1      manu 174	UNIMPL		create_module
    368   1.1      manu 175	UNIMPL		init_module
    369   1.1      manu 176	UNIMPL		delete_module
    370   1.1      manu 177	UNIMPL		get_kernel_syms
    371   1.1      manu 178	UNIMPL		query_module
    372   1.1      manu 179	UNIMPL		quotactl
    373   1.1      manu 180	UNIMPL		nfsservctl
    374   1.1      manu 181	UNIMPL		getpmsg
    375   1.1      manu 182	UNIMPL		putpmsg
    376   1.1      manu 183	UNIMPL		afs_syscall
    377   1.1      manu 184	UNIMPL		tuxcall
    378   1.1      manu 185	UNIMPL		security
    379  1.28     pooka 186	STD		{ pid_t|linux_sys||gettid(void); }
    380  1.70  christos 187	STD		{ ssize_t|linux_sys||readahead(int fd, off_t offset, \
    381  1.70  christos 			    size_t count); }
    382  1.28     pooka 188	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    383   1.2      fvdl 			    void *value, size_t size, int flags); }
    384  1.28     pooka 189	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    385   1.2      fvdl 			    void *value, size_t size, int flags); }
    386  1.28     pooka 190	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    387   1.2      fvdl 			    void *value, size_t size, int flags); }
    388  1.28     pooka 191	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    389   1.2      fvdl 			    void *value, size_t size); }
    390  1.28     pooka 192	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    391   1.2      fvdl 			    void *value, size_t size); }
    392  1.28     pooka 193	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    393   1.2      fvdl 			    void *value, size_t size); }
    394  1.28     pooka 194	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    395   1.2      fvdl 			    size_t size); }
    396  1.28     pooka 195	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    397   1.2      fvdl 			    size_t size); }
    398  1.28     pooka 196	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    399   1.2      fvdl 			    size_t size); }
    400  1.28     pooka 197	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    401  1.28     pooka 198	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    402  1.28     pooka 199	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    403  1.28     pooka 200	STD		{ int|linux_sys||tkill(int tid, int sig); }
    404  1.28     pooka 201	STD		{ int|linux_sys||time(linux_time_t *t); }
    405  1.28     pooka 202	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
    406  1.26     njoly 			    const struct linux_timespec *timeout, int *uaddr2, \
    407   1.7      manu 			    int val3); }
    408  1.28     pooka 203	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
    409   1.8      manu 			    unsigned int len, unsigned long *mask); }
    410  1.28     pooka 204	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
    411   1.8      manu 			    unsigned int len, unsigned long *mask); }
    412   1.1      manu 205	UNIMPL		set_thread_area
    413   1.1      manu 206	UNIMPL		io_setup
    414   1.1      manu 207	UNIMPL		io_destroy
    415   1.1      manu 208	UNIMPL		io_getevents
    416   1.1      manu 209	UNIMPL		io_submit
    417   1.1      manu 210	UNIMPL		io_cancel
    418   1.1      manu 211	UNIMPL		get_thread_area
    419   1.1      manu 212	UNIMPL		lookup_dcookie
    420  1.69  christos 213	STD		{ int|linux_sys||epoll_create(int size); }
    421   1.1      manu 214	UNIMPL		epoll_ctl_old
    422   1.1      manu 215	UNIMPL		epoll_wait_old
    423   1.1      manu 216	UNIMPL		remap_file_pages
    424  1.28     pooka 217	STD		{ int|linux_sys||getdents64(int fd, \
    425   1.1      manu 			    struct linux_dirent64 *dent, unsigned int count); }
    426  1.28     pooka 218	STD		{ int|linux_sys||set_tid_address(int *tid); }
    427   1.1      manu 219	UNIMPL		restart_syscall
    428   1.1      manu 220	UNIMPL		semtimedop
    429  1.49     njoly 221	STD		{ int|linux_sys||fadvise64(int fd, off_t offset, \
    430  1.49     njoly 			    size_t len, int advice); }
    431  1.63   thorpej 222	STD		{ int|linux_sys||timer_create(clockid_t clockid, \
    432  1.63   thorpej 			    struct linux_sigevent *evp, timer_t *timerid); }
    433  1.63   thorpej 223	STD		{ int|linux_sys||timer_settime(timer_t timerid, \
    434  1.63   thorpej 			    int flags, const struct linux_itimerspec *tim, \
    435  1.63   thorpej 			    struct linux_itimerspec *otim); }
    436  1.63   thorpej 224	STD		{ int|linux_sys||timer_gettime(timer_t timerid, \
    437  1.63   thorpej 			    struct linux_itimerspec *tim); }
    438  1.63   thorpej 225	NOARGS		{ int|sys||timer_getoverrun(timer_t timerid); }
    439  1.63   thorpej 226	NOARGS		{ int|sys||timer_delete(timer_t timerid); }
    440  1.28     pooka 227	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    441   1.3      fvdl 			    struct linux_timespec *tp); }
    442  1.28     pooka 228	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    443   1.3      fvdl 			    struct linux_timespec *tp); }
    444  1.28     pooka 229	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    445   1.3      fvdl 			    struct linux_timespec *tp); }
    446  1.28     pooka 230	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    447   1.3      fvdl 			    int flags, struct linux_timespec *rqtp, \
    448   1.3      fvdl 			    struct linux_timespec *rmtp); }
    449  1.28     pooka 231	STD		{ int|linux_sys||exit_group(int error_code); }
    450  1.69  christos 232	STD		{ int|linux_sys||epoll_wait(int epfd, \
    451  1.69  christos 			    struct linux_epoll_event *events, int maxevents, \
    452  1.69  christos 			    int timeout); }
    453  1.69  christos 233	STD		{ int|linux_sys||epoll_ctl(int epfd, int op, int fd, \
    454  1.69  christos 			    struct linux_epoll_event *event); }
    455  1.28     pooka 234	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
    456  1.51     njoly 235	NOARGS		{ int|compat_50_sys||utimes(const char *path, \
    457  1.51     njoly 			    const struct timeval50 *tptr); }
    458   1.1      manu 236	UNIMPL		vserver
    459  1.24  christos 237	UNIMPL		mbind
    460  1.24  christos 238	UNIMPL		set_mempolicy
    461  1.24  christos 239	UNIMPL		get_mempolicy
    462  1.74  christos 240	STD		{ linux_mqd_t|linux_sys||mq_open(const char *name, \
    463  1.74  christos 			    int oflag, linux_umode_t mode, \
    464  1.74  christos 			    struct linux_mq_attr *attr); }
    465  1.74  christos 241	STD		{ int|linux_sys||mq_unlink(const char *name); }
    466  1.74  christos 242	STD		{ int|linux_sys||mq_timedsend(linux_mqd_t mqdes, \
    467  1.74  christos 			    const char *msg_ptr, size_t msg_len, \
    468  1.74  christos 			    unsigned int msg_prio, \
    469  1.74  christos 			    const struct linux_timespec *abs_timeout); }
    470  1.74  christos 243	STD		{ ssize_t|linux_sys||mq_timedreceive(linux_mqd_t mqdes, \
    471  1.74  christos 			    char *msg_ptr, size_t msg_len, \
    472  1.74  christos 			    unsigned int *msg_prio, \
    473  1.74  christos 			    const struct linux_timespec *abs_timeout); }
    474  1.74  christos 244	STD		{ int|linux_sys||mq_notify(linux_mqd_t mqdes, \
    475  1.74  christos 			    const struct linux_sigevent *sevp); }
    476  1.74  christos 245	STD		{ int|linux_sys||mq_getsetattr(linux_mqd_t mqdes, \
    477  1.74  christos 			    const struct linux_mq_attr *newattr, \
    478  1.74  christos 			    struct linux_mq_attr *oldattr); }
    479  1.24  christos 246	UNIMPL		kexec_load
    480  1.71  christos 247	STD		{ int|linux_sys||waitid(int idtype, id_t id, \
    481  1.71  christos 			    linux_siginfo_t *infop, int options, \
    482  1.71  christos 			    struct rusage50 *rusage); }
    483  1.24  christos 248	UNIMPL		add_key
    484  1.24  christos 249	UNIMPL		request_key
    485  1.24  christos 250	UNIMPL		keyctl
    486  1.24  christos 251	UNIMPL		ioprio_set
    487  1.24  christos 252	UNIMPL		ioprio_get
    488  1.72  christos 253	STD		{ int|linux_sys||inotify_init(void); }
    489  1.72  christos 254	STD		{ int|linux_sys||inotify_add_watch(int fd, \
    490  1.72  christos 			    const char *pathname, uint32_t mask); }
    491  1.72  christos 255	STD		{ int|linux_sys||inotify_rm_watch(int fd, int wd); }
    492  1.24  christos 256	UNIMPL		migrate_pages
    493  1.45       chs 257	STD 		{ int|linux_sys||openat(int fd, const char *path, \
    494  1.45       chs 			    int flags, ... linux_umode_t mode); }
    495  1.45       chs 258	NOARGS		{ int|sys||mkdirat(int fd, const char *path, \
    496  1.45       chs 			    linux_umode_t mode); }
    497  1.45       chs 259	STD		{ int|linux_sys||mknodat(int fd, const char *path, \
    498  1.45       chs 			    linux_umode_t mode, unsigned dev); }
    499  1.45       chs 260	STD		{ int|linux_sys||fchownat(int fd, const char *path, \
    500  1.45       chs 			    uid_t owner, gid_t group, int flag); }
    501  1.24  christos 261	UNIMPL		futimesat
    502  1.45       chs 262	STD		{ int|linux_sys||fstatat64(int fd, const char *path, \
    503  1.45       chs 			    struct linux_stat *sp, int flag); }
    504  1.45       chs 263	STD		{ int|linux_sys||unlinkat(int fd, const char *path, \
    505  1.45       chs 			    int flag); }
    506  1.45       chs 264	NOARGS		{ int|sys||renameat(int fromfd, const char *from, \
    507  1.45       chs 			    int tofd, const char *to); }
    508  1.45       chs 265	STD		{ int|linux_sys||linkat(int fd1, const char *name1, \
    509  1.45       chs 			    int fd2, const char *name2, int flags); }
    510  1.45       chs 266	NOARGS		{ int|sys||symlinkat(const char *path1, int fd, \
    511  1.45       chs 			    const char *path2); }
    512  1.57     njoly 267	NOARGS		{ ssize_t|sys||readlinkat(int fd, const char *path, \
    513  1.45       chs 			    char *buf, size_t bufsize); }
    514  1.45       chs 268	STD		{ int|linux_sys||fchmodat(int fd, const char *path, \
    515  1.45       chs 			    linux_umode_t mode); }
    516  1.45       chs 269	STD		{ int|linux_sys||faccessat(int fd, const char *path, \
    517  1.45       chs 			    int amode); }
    518  1.58      manu 270	STD		{ int|linux_sys||pselect6(int nfds, fd_set *readfds, \
    519  1.58      manu 			   fd_set *writefds, fd_set *exceptfds, \
    520  1.58      manu 			   struct linux_timespec *timeout, \
    521  1.58      manu 			   linux_sized_sigset_t *ss); }
    522  1.53     njoly 271	STD		{ int|linux_sys||ppoll(struct pollfd *fds, u_int nfds, \
    523  1.41     pooka 			    struct linux_timespec *timeout, \
    524  1.41     pooka 			    linux_sigset_t *sigset); }
    525  1.24  christos 272	UNIMPL		unshare
    526  1.62   thorpej 			;
    527  1.62   thorpej 			; The NetBSD native robust list calls have different
    528  1.62   thorpej 			; argument names / types, but they are ABI-compatible
    529  1.62   thorpej 			; with Linux.
    530  1.62   thorpej 			;
    531  1.62   thorpej 273	NOARGS		{ int|sys||__futex_set_robust_list(void *head, \
    532  1.62   thorpej 			    size_t len); }
    533  1.62   thorpej 274	NOARGS		{ int|sys||__futex_get_robust_list(lwpid_t lwpid, \
    534  1.62   thorpej 			    void **headp, size_t *lenp); }
    535  1.24  christos 275	UNIMPL		splice
    536  1.24  christos 276	UNIMPL		tee
    537  1.75  christos 277	STD		{ int|linux_sys||sync_file_range(int fd, \
    538  1.75  christos 			    off_t offset, off_t nbytes, unsigned int flags); }
    539  1.24  christos 278	UNIMPL		vmsplice
    540  1.24  christos 279	UNIMPL		move_pages
    541  1.43     njoly 280	STD		{ int|linux_sys||utimensat(int fd, const char *path, \
    542  1.43     njoly 			    struct linux_timespec *times, int flag); }
    543  1.69  christos 281	STD		{ int|linux_sys||epoll_pwait(int epfd, \
    544  1.69  christos 			    struct linux_epoll_event *events, int maxevents, \
    545  1.69  christos 			    int timeout, const linux_sigset_t *sigmask); }
    546  1.24  christos 282	UNIMPL		signalfd
    547  1.64   thorpej 283	STD		{ int|linux_sys||timerfd_create(clockid_t clock_id, \
    548  1.64   thorpej 			    int flags); }
    549  1.65   thorpej 284	STD		{ int|linux_sys||eventfd(unsigned int initval); }
    550  1.61  jdolecek 285	STD		{ int|linux_sys||fallocate(int fd, int mode, \
    551  1.61  jdolecek 			    off_t offset, off_t len); }
    552  1.64   thorpej 286	STD		{ int|linux_sys||timerfd_settime(int fd, int flags, \
    553  1.64   thorpej 			    const struct linux_itimerspec *tim, \
    554  1.64   thorpej 			    struct linux_itimerspec *otim); }
    555  1.64   thorpej 287	STD		{ int|linux_sys||timerfd_gettime(int fd, \
    556  1.64   thorpej 			    struct linux_itimerspec *tim); }
    557  1.59  christos 288	STD		{ int|linux_sys||accept4(int s, \
    558  1.59  christos 			    struct osockaddr *name, \
    559  1.59  christos 			    int *anamelen, int flags); }
    560  1.35       chs 289	UNIMPL		signalfd4
    561  1.65   thorpej 290	STD		{ int|linux_sys||eventfd2(unsigned int initval, \
    562  1.65   thorpej 			    int flags); }
    563  1.69  christos 291	STD		{ int|linux_sys||epoll_create1(int flags); }
    564  1.36  christos 292	STD		{ int|linux_sys||dup3(int from, int to, int flags); }
    565  1.36  christos 293	STD		{ int|linux_sys||pipe2(int *pfds, int flags); }
    566  1.72  christos 294	STD		{ int|linux_sys||inotify_init1(int flags); }
    567  1.66   thorpej 295	STD		{ int|linux_sys||preadv(int fd, \
    568  1.66   thorpej 			    const struct iovec *iovp, int iovcnt, \
    569  1.66   thorpej 			    unsigned long off_lo, unsigned long off_hi); }
    570  1.66   thorpej 296	STD		{ int|linux_sys||pwritev(int fd, \
    571  1.66   thorpej 			    const struct iovcnt *iovp, int iovcnt, \
    572  1.66   thorpej 			    unsigned long off_lo, unsigned long off_hi); }
    573  1.35       chs 297	UNIMPL		rt_tgsigqueueinfo
    574  1.35       chs 298	UNIMPL		perf_counter_open
    575  1.60  christos 299	STD		{ int|linux_sys||recvmmsg(int s, \
    576  1.60  christos 			    struct linux_mmsghdr *msgvec, unsigned int vlen, \
    577  1.60  christos 			    unsigned int flags, struct timespec *timeout); }
    578  1.45       chs 300	UNIMPL		fanotify_init
    579  1.45       chs 301	UNIMPL		fanotify_mark
    580  1.67       ryo 302	STD		{ int|linux_sys||prlimit64(pid_t pid, int which, \
    581  1.67       ryo 			    struct rlimit *new_rlp, struct rlimit *old_rlp); }
    582  1.45       chs 303	UNIMPL		name_to_handle_at
    583  1.45       chs 304	UNIMPL		open_by_handle_at
    584  1.45       chs 305	UNIMPL		clock_adjtime
    585  1.75  christos 306	STD		{ int|linux_sys||syncfs(int fd); }
    586  1.60  christos 307	STD		{ int|linux_sys||sendmmsg(int s, \
    587  1.60  christos 			    struct linux_mmsghdr *msgvec, unsigned int vlen, \
    588  1.60  christos 			    unsigned int flags); }
    589  1.45       chs 308	UNIMPL		setns
    590  1.73  christos 309	STD		{ int|linux_sys||getcpu(unsigned int *cpu, \
    591  1.73  christos 			    unsigned int *node, \
    592  1.73  christos 			    struct linux_getcpu_cache *tcache); }
    593  1.45       chs 310	UNIMPL		process_vm_readv
    594  1.45       chs 311	UNIMPL		process_vm_writev
    595  1.45       chs 312	UNIMPL		kcmp
    596  1.45       chs 313	UNIMPL		finit_module
    597  1.68  christos 314	UNIMPL		sched_setattr
    598  1.68  christos 315	UNIMPL		sched_getattr
    599  1.75  christos 316	STD		{ int|linux_sys||renameat2(int fromfd, \
    600  1.75  christos 			    const char *from, int tofd, const char *to, \
    601  1.75  christos 			    unsigned int flags); }
    602  1.68  christos 317	UNIMPL		seccomp
    603  1.68  christos 318	NOARGS		{ ssize_t|sys||getrandom(void *buf, size_t buflen, \
    604  1.68  christos 			    unsigned int flags); }
    605  1.68  christos 319	STD		{ int|linux_sys||memfd_create(const char *name, \
    606  1.68  christos 			    unsigned int flags); }
    607  1.68  christos 320	UNIMPL		kexec_file_load
    608  1.68  christos 321	UNIMPL		bpf
    609  1.68  christos 322	UNIMPL		execveat
    610  1.68  christos 323	UNIMPL		userfaultfd
    611  1.68  christos 324	UNIMPL		membarrier
    612  1.68  christos 325	UNIMPL		mlock2
    613  1.75  christos 326	STD		{ ssize_t|linux_sys||copy_file_range(int fd_in, \
    614  1.75  christos 			off_t * off_in, int fd_out, off_t * off_out, \
    615  1.75  christos 			size_t len, unsigned int flags); }
    616  1.68  christos 327	UNIMPL		preadv2
    617  1.68  christos 328	UNIMPL		pwritev2
    618  1.68  christos 329	UNIMPL		pkey_mprotect
    619  1.68  christos 330	UNIMPL		pkey_alloc
    620  1.68  christos 331	UNIMPL		pkey_free
    621  1.72  christos 332	STD		{ int|linux_sys||statx(int fd, const char *path, \
    622  1.70  christos 			    int flag, unsigned int mask, \
    623  1.70  christos 			    struct linux_statx *sp); }
    624  1.68  christos 333	UNIMPL		io_pgetevents
    625  1.68  christos 334	UNIMPL		rseq
    626  1.68  christos 335	UNIMPL
    627  1.68  christos 336	UNIMPL
    628  1.68  christos 337	UNIMPL
    629  1.68  christos 338	UNIMPL
    630  1.68  christos 339	UNIMPL
    631  1.68  christos 340	UNIMPL
    632  1.68  christos 341	UNIMPL
    633  1.68  christos 342	UNIMPL
    634  1.68  christos 343	UNIMPL
    635  1.68  christos 344	UNIMPL
    636  1.68  christos 345	UNIMPL
    637  1.68  christos 346	UNIMPL
    638  1.68  christos 347	UNIMPL
    639  1.68  christos 348	UNIMPL
    640  1.68  christos 349	UNIMPL
    641  1.68  christos 350	UNIMPL
    642  1.68  christos 351	UNIMPL
    643  1.68  christos 352	UNIMPL
    644  1.68  christos 353	UNIMPL
    645  1.68  christos 354	UNIMPL
    646  1.68  christos 355	UNIMPL
    647  1.68  christos 356	UNIMPL
    648  1.68  christos 357	UNIMPL
    649  1.68  christos 358	UNIMPL
    650  1.68  christos 359	UNIMPL
    651  1.68  christos 360	UNIMPL
    652  1.68  christos 361	UNIMPL
    653  1.68  christos 362	UNIMPL
    654  1.68  christos 363	UNIMPL
    655  1.68  christos 364	UNIMPL
    656  1.68  christos 365	UNIMPL
    657  1.68  christos 366	UNIMPL
    658  1.68  christos 367	UNIMPL
    659  1.68  christos 368	UNIMPL
    660  1.68  christos 369	UNIMPL
    661  1.68  christos 370	UNIMPL
    662  1.68  christos 371	UNIMPL
    663  1.68  christos 372	UNIMPL
    664  1.68  christos 373	UNIMPL
    665  1.68  christos 374	UNIMPL
    666  1.68  christos 375	UNIMPL
    667  1.68  christos 376	UNIMPL
    668  1.68  christos 377	UNIMPL
    669  1.68  christos 378	UNIMPL
    670  1.68  christos 379	UNIMPL
    671  1.68  christos 380	UNIMPL
    672  1.68  christos 381	UNIMPL
    673  1.68  christos 382	UNIMPL
    674  1.68  christos 383	UNIMPL
    675  1.68  christos 384	UNIMPL
    676  1.68  christos 385	UNIMPL
    677  1.68  christos 386	UNIMPL
    678  1.68  christos 387	UNIMPL
    679  1.68  christos 388	UNIMPL
    680  1.68  christos 389	UNIMPL
    681  1.68  christos 390	UNIMPL
    682  1.68  christos 391	UNIMPL
    683  1.68  christos 392	UNIMPL
    684  1.68  christos 393	UNIMPL
    685  1.68  christos 394	UNIMPL
    686  1.68  christos 395	UNIMPL
    687  1.68  christos 396	UNIMPL
    688  1.68  christos 397	UNIMPL
    689  1.68  christos 398	UNIMPL
    690  1.68  christos 399	UNIMPL
    691  1.68  christos 400	UNIMPL
    692  1.68  christos 401	UNIMPL
    693  1.68  christos 402	UNIMPL
    694  1.68  christos 403	UNIMPL
    695  1.68  christos 404	UNIMPL
    696  1.68  christos 405	UNIMPL
    697  1.68  christos 406	UNIMPL
    698  1.68  christos 407	UNIMPL
    699  1.68  christos 408	UNIMPL
    700  1.68  christos 409	UNIMPL
    701  1.68  christos 410	UNIMPL
    702  1.68  christos 411	UNIMPL
    703  1.68  christos 412	UNIMPL
    704  1.68  christos 413	UNIMPL
    705  1.68  christos 414	UNIMPL
    706  1.68  christos 415	UNIMPL
    707  1.68  christos 416	UNIMPL
    708  1.68  christos 417	UNIMPL
    709  1.68  christos 418	UNIMPL
    710  1.68  christos 419	UNIMPL
    711  1.68  christos 420	UNIMPL
    712  1.68  christos 421	UNIMPL
    713  1.68  christos 422	UNIMPL
    714  1.68  christos 423	UNIMPL
    715  1.68  christos 424	UNIMPL		pidfd_send_signal
    716  1.68  christos 425	UNIMPL		io_uring_setup
    717  1.68  christos 426	UNIMPL		io_uring_enter
    718  1.68  christos 427	UNIMPL		io_uring_register
    719  1.68  christos 428	UNIMPL		open_tree
    720  1.68  christos 429	UNIMPL		move_mount
    721  1.68  christos 430	UNIMPL		fsopen
    722  1.68  christos 431	UNIMPL		fsconfig
    723  1.68  christos 432	UNIMPL		fsmount
    724  1.68  christos 433	UNIMPL		fspick
    725  1.68  christos 434	UNIMPL		pidfd_open
    726  1.75  christos 435	STD		{ int|linux_sys||clone3( \
    727  1.75  christos 			    struct linux_user_clone3_args *cl_args, \
    728  1.75  christos 			    size_t size); }
    729  1.70  christos 436	STD		{ int|linux_sys||close_range(unsigned int first, \
    730  1.70  christos 			    unsigned int last, unsigned int flags); }
    731  1.68  christos 437	UNIMPL		openat2
    732  1.68  christos 438	UNIMPL		pidfd_getfd
    733  1.73  christos 439	STD		{ int|linux_sys||faccessat2(int fd, const char *path, \
    734  1.73  christos 			    int amode, int flags); }
    735  1.68  christos 440	UNIMPL		process_madvise
    736  1.69  christos 441	STD		{ int|linux_sys||epoll_pwait2(int epfd, \
    737  1.69  christos 			    struct linux_epoll_event *events, int maxevents, \
    738  1.69  christos 			    const struct linux_timespec *timeout, \
    739  1.69  christos 			    const linux_sigset_t *sigmask); }
    740  1.68  christos 442	UNIMPL		mount_setattr
    741  1.68  christos 443	UNIMPL		quotactl_fd
    742  1.68  christos 444	UNIMPL		landlock_create_ruleset
    743  1.68  christos 445	UNIMPL		landlock_add_rule
    744  1.68  christos 446	UNIMPL		landlock_restrict_self
    745  1.68  christos 447	UNIMPL		memfd_secret
    746  1.68  christos 448	UNIMPL		process_mrelease
    747  1.68  christos 449	UNIMPL		futex_waitv
    748  1.68  christos 450	UNIMPL		set_mempolicy_home_node
    749  1.35       chs 
    750  1.35       chs ; we want a "nosys" syscall, we'll just add an extra entry for it.
    751  1.68  christos 451	STD		{ int|linux_sys||nosys(void); }
    752