Home | History | Annotate | Line # | Download | only in alpha
syscalls.master revision 1.93
      1  1.93    martin 	$NetBSD: syscalls.master,v 1.93 2017/02/03 06:06:08 martin Exp $
      2  1.16       erh ;
      3   1.1       erh ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4   1.1       erh 
      5   1.1       erh ; NetBSD alpha COMPAT_LINUX system call name/number "master" file.
      6   1.1       erh ; (See syscalls.conf to see what it is processed into.)
      7   1.1       erh ;
      8   1.1       erh ; Fields: number type [type-dependent ...]
      9   1.1       erh ;	number	system call number, must be in order
     10   1.1       erh ;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
     11   1.1       erh ;		the compatibility options defined in syscalls.conf.
     12   1.1       erh ;
     13   1.1       erh ; types:
     14   1.1       erh ;	STD	always included
     15   1.1       erh ;	OBSOL	obsolete, not included in system
     16   1.1       erh ;	UNIMPL	unimplemented, not included in system
     17   1.1       erh ;	NODEF	included, but don't define the syscall number
     18   1.1       erh ;	NOARGS	included, but don't define the syscall args structure
     19   1.1       erh ;	INDIR	included, but don't define the syscall args structure
     20   1.1       erh ;		and allow it to be "really" varargs.
     21   1.1       erh ;
     22   1.1       erh ; The compat options are defined in the syscalls.conf file, and the
     23   1.1       erh ; compat option name is prefixed to the syscall name.  Other than
     24   1.1       erh ; that, they're like NODEF (for 'compat' options), or STD (for
     25   1.1       erh ; 'libcompat' options).
     26   1.1       erh ;
     27   1.1       erh ; The type-dependent arguments are as follows:
     28   1.1       erh ; For STD, NODEF, NOARGS, and compat syscalls:
     29   1.1       erh ;	{ pseudo-proto } [alias]
     30   1.1       erh ; For other syscalls:
     31   1.1       erh ;	[comment]
     32   1.1       erh ;
     33   1.1       erh ; #ifdef's, etc. may be included, and are copied to the output files.
     34   1.1       erh ; #include's are copied to the syscall names and switch definition files only.
     35   1.1       erh ;
     36  1.16       erh ; (ERH: 3/18/00)
     37   1.1       erh ;
     38  1.16       erh ; XXX XAX things to do:
     39  1.16       erh ;		make sure non-linux_foo() matches real linux syscalls.
     40  1.16       erh ;			create new linux_foo functions otherwise
     41  1.16       erh ;			(i.e. reboot, msgrcv? )
     42  1.16       erh ;		make sure linux_foo() matches expected prototypes in .c files.
     43   1.1       erh ;		kill not used functions.  (ifdef the actual code)
     44  1.18       erh ;		make linux_sys_sigreturn in linux_machdep.c use frame.extramask
     45   1.1       erh ;
     46   1.1       erh ; NOT USED = This syscall is not really used in Linux, except in its
     47   1.1       erh ;		osf compat mode.  Since Linux binaries shouldn't ever
     48   1.1       erh ;		call it and osf binaries run under a different emulation,
     49   1.1       erh ;		it shouldn't matter that the linux version of the
     50   1.1       erh ;		function might not DTRT.  Define it anyway so we
     51   1.1       erh ;		don't have to split off or ifdef the associated function.
     52   1.1       erh ; 		    A bit better might be to have makesyscalls identify this
     53   1.1       erh ; 		as "define but don't include in table" so it doesn't actually
     54   1.1       erh ; 		ever get called.
     55   1.1       erh ; UNIMPL <blank> = not implemented here nor in linux source
     56   1.1       erh ; UNIMPL osf_*   = osf functions implemented in linux, not here.
     57   1.1       erh ;
     58   1.4      tron 
     59  1.34       mrg #if defined(_KERNEL_OPT)
     60   1.4      tron #include "opt_sysv.h"
     61  1.25   mycroft #endif
     62   1.1       erh 
     63   1.1       erh #include <sys/param.h>
     64   1.9      tron #include <sys/poll.h>
     65   1.1       erh #include <sys/systm.h>
     66   1.1       erh #include <sys/signal.h>
     67   1.1       erh #include <sys/mount.h>
     68   1.1       erh #include <sys/syscallargs.h>
     69   1.1       erh 
     70   1.2  christos #include <compat/linux/common/linux_types.h>
     71   1.2  christos #include <compat/linux/common/linux_signal.h>
     72   1.2  christos #include <compat/linux/common/linux_siginfo.h>
     73   1.2  christos #include <compat/linux/common/linux_ipc.h>
     74   1.2  christos #include <compat/linux/common/linux_msg.h>
     75   1.2  christos #include <compat/linux/common/linux_sem.h>
     76   1.2  christos #include <compat/linux/common/linux_shm.h>
     77   1.5       erh #include <compat/linux/common/linux_mmap.h>
     78   1.2  christos ;#include <compat/linux/common/linux_machdep.h>
     79   1.2  christos 
     80   1.2  christos #include <compat/linux/linux_syscallargs.h>
     81  1.25   mycroft 
     82  1.25   mycroft %%
     83   1.1       erh 
     84  1.66     pooka 0	NOARGS		{ int|linux_sys||nosys(void); } syscall
     85  1.72       chs 1	STD		{ int|linux_sys||exit(int rval); }
     86  1.66     pooka 2	NOARGS		{ int|sys||fork(void); }
     87  1.84     njoly 3	NOARGS		{ ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
     88  1.84     njoly 4	NOARGS		{ ssize_t|sys||write(int fd, const void *buf, \
     89  1.84     njoly 			    size_t nbyte); }
     90   1.1       erh 5	UNIMPL
     91  1.66     pooka 6	NOARGS		{ int|sys||close(int fd); }
     92  1.66     pooka 7	NODEF		{ int|osf1_sys||wait4(int pid, int *status, \
     93  1.22       erh 			    int options, struct osf1_rusage *rusage); }
     94  1.22       erh ;8	ALIAS		osf1_sys_old_creat, NOT USED
     95  1.81     njoly 8	STD		{ int|linux_sys||creat(const char *path, linux_umode_t mode); }
     96  1.66     pooka 9	NOARGS		{ int|sys||link(const char *path, const char *link); }
     97  1.66     pooka 10	STD		{ int|linux_sys||unlink(const char *path); }
     98   1.1       erh 11	UNIMPL
     99  1.66     pooka 12	NOARGS		{ int|sys||chdir(const char *path); }
    100  1.66     pooka 13	NOARGS		{ int|sys||fchdir(int fd); }
    101  1.81     njoly 14	STD		{ int|linux_sys||mknod(const char *path, linux_umode_t mode, \
    102  1.86     njoly 			    unsigned dev); }
    103  1.66     pooka 15	NOARGS		{ int|sys||chmod(const char *path, int mode); }
    104  1.90     njoly 16	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
    105  1.90     njoly 			    gid_t gid); }
    106  1.22       erh ;17	ALIAS		osf1_sys_brk
    107  1.66     pooka 17	STD		{ int|linux_sys||brk(char *nsize); }
    108   1.1       erh 18	UNIMPL
    109  1.66     pooka 19	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
    110   1.1       erh 			    int whence); }
    111  1.66     pooka 20	NOARGS		{ pid_t|sys||getpid_with_ppid(void); }
    112  1.66     pooka 21	NODEF		{ int|osf1_sys||mount(int type, const char *path, \
    113  1.57  christos 			    int flags, void *data); }
    114  1.21       erh 22	UNIMPL		umount
    115  1.66     pooka 23	NOARGS		{ int|sys||setuid(uid_t uid); }
    116  1.66     pooka 24	NOARGS		{ uid_t|sys||getuid_with_euid(void); }
    117   1.1       erh 25	UNIMPL
    118  1.66     pooka 26	STD		{ int|linux_sys||ptrace(long request, long pid, \
    119  1.16       erh 			  long addr, long data); }
    120   1.1       erh 27	UNIMPL
    121   1.1       erh 28	UNIMPL
    122   1.1       erh 29	UNIMPL
    123   1.1       erh 30	UNIMPL
    124   1.1       erh 31	UNIMPL
    125   1.1       erh 32	UNIMPL
    126  1.66     pooka 33	NOARGS		{ int|sys||access(const char *path, int flags); }
    127   1.1       erh 34	UNIMPL
    128   1.1       erh 35	UNIMPL
    129  1.66     pooka 36	NOARGS		{ int|sys||sync(void); }
    130  1.66     pooka 37	STD		{ int|linux_sys||kill(int pid, int signum); }
    131   1.1       erh 38	UNIMPL
    132  1.66     pooka 39	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
    133   1.1       erh 40	UNIMPL
    134  1.66     pooka 41	NOARGS		{ int|sys||dup(int fd); }
    135  1.66     pooka 42	NOARGS		{ int|linux_sys||pipe(void); }
    136  1.66     pooka 43	NODEF		{ int|osf1_sys||set_program_attributes( \
    137  1.57  christos 			    void *taddr, unsigned long tsize, \
    138  1.57  christos 			    void *daddr, unsigned long dsize); }
    139   1.1       erh 44	UNIMPL
    140  1.81     njoly 45	STD		{ int|linux_sys||open(const char *path, int flags, \
    141  1.81     njoly 			    linux_umode_t mode); }
    142   1.1       erh 46	UNIMPL
    143  1.66     pooka 47	NOARGS		{ gid_t|sys||getgid_with_egid(void); }
    144  1.22       erh ; ALIAS osf1_sys_sigprocmask(int how, unsigned long mask);
    145  1.22       erh ; XXX <- copied from osf1/syscalls.master
    146  1.66     pooka 48	NOARGS		{ int|compat_13_sys||sigprocmask(int how, \
    147  1.22       erh 			    sigset13_t mask); }
    148   1.1       erh 49	UNIMPL
    149   1.1       erh 50	UNIMPL
    150  1.66     pooka 51	NOARGS		{ int|sys||acct(const char *path); }
    151  1.66     pooka 52	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
    152   1.1       erh 53	UNIMPL
    153  1.66     pooka 54	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
    154  1.57  christos 			    void *data); }
    155   1.1       erh 55	UNIMPL
    156   1.1       erh 56	UNIMPL
    157  1.66     pooka 57	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
    158  1.91     njoly 58	NOARGS		{ ssize_t|sys||readlink(const char *path, char *buf, \
    159   1.1       erh 			    int count); }
    160  1.66     pooka 59	NOARGS		{ int|sys||execve(const char *path, char **argp, \
    161   1.1       erh 			    char **envp); }
    162  1.66     pooka 60	NOARGS		{ mode_t|sys||umask(mode_t newmask); }
    163  1.66     pooka 61	NOARGS		{ int|sys||chroot(const char *path); }
    164   1.1       erh 62	UNIMPL
    165  1.66     pooka 63	NOARGS		{ int|sys||getpgrp(void); }
    166  1.66     pooka 64	NOARGS		{ int|compat_43_sys||getpagesize(void); }
    167   1.1       erh 65	UNIMPL
    168  1.66     pooka 66	NOARGS		{ int|sys|14|vfork(void); }
    169  1.66     pooka 67	STD		{ int|linux_sys||stat(const char *path, \
    170   1.1       erh 			    struct linux_stat *sp); }
    171  1.66     pooka 68	STD		{ int|linux_sys||lstat(const char *path, \
    172   1.1       erh 			    struct linux_stat *sp); }
    173  1.49     perry 69	UNIMPL
    174   1.1       erh 70	UNIMPL
    175  1.22       erh ;71	ALIAS		osf1_sys_mmap
    176  1.66     pooka 71	NOARGS		{ int|linux_sys||mmap(unsigned long addr, size_t len, \
    177  1.36      manu 			    int prot, int flags, int fd, linux_off_t offset); }
    178   1.1       erh 72	UNIMPL
    179  1.66     pooka 73	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
    180  1.66     pooka 74	STD		{ int|linux_sys||mprotect(const void *start, \
    181  1.40  christos 			    unsigned long len, int prot); }
    182  1.66     pooka 75	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
    183   1.1       erh 76	UNIMPL		vhangup
    184   1.1       erh 77	UNIMPL
    185   1.1       erh 78	UNIMPL
    186  1.66     pooka 79	NOARGS		{ int|sys||getgroups(int gidsetsize, gid_t *gidset); }
    187  1.66     pooka 80	NOARGS		{ int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
    188   1.1       erh 81	UNIMPL
    189   1.1       erh 82	UNIMPL		setpgrp
    190  1.75  christos 83	NODEF		{ int|osf1_sys||setitimer(int which, \
    191  1.22       erh 			    struct osf1_itimerval *itv, \
    192  1.22       erh 			    struct osf1_itimerval *oitv); }
    193   1.1       erh 84	UNIMPL
    194  1.49     perry 85	UNIMPL
    195  1.22       erh 86	UNIMPL		osf1_sys_getitimer
    196  1.66     pooka 87	NOARGS		{ int|compat_43_sys||gethostname(char *hostname, \
    197   1.1       erh 			    u_int len); }
    198  1.66     pooka 88	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
    199   1.1       erh 			    u_int len); }
    200   1.1       erh 89	UNIMPL		getdtablesize
    201  1.66     pooka 90	NOARGS		{ int|sys||dup2(int from, int to); }
    202  1.66     pooka 91	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
    203  1.66     pooka 92	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
    204  1.66     pooka 93	NODEF		{ int|osf1_sys||select(u_int nd, fd_set *in, \
    205  1.22       erh 			    fd_set *ou, fd_set *ex, struct osf1_timeval *tv); }
    206  1.66     pooka 94	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
    207   1.9      tron 			    int timeout); }
    208  1.66     pooka 95	NOARGS		{ int|sys||fsync(int fd); }
    209  1.66     pooka 96	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
    210  1.66     pooka 97	STD		{ int|linux_sys||socket(int domain, int type, \
    211   1.1       erh 			    int protocol); }
    212  1.66     pooka 98	STD		{ int|linux_sys||connect(int s, \
    213  1.35  jdolecek 			    const struct osockaddr *name, \
    214  1.16       erh 			    unsigned int namelen); }
    215  1.66     pooka 99	STD		{ int|linux_sys||accept(int s, \
    216  1.35  jdolecek 				struct osockaddr *name, int *anamelen); }
    217  1.22       erh ;100	ALIAS		osf1_sys_getpriority
    218  1.66     pooka 100	STD		{ int|linux_sys||getpriority(int which, int who); }
    219  1.66     pooka 101	STD		{ int|linux_sys||send(int s, void *buf, int len, \
    220   1.1       erh 				int flags); }
    221  1.66     pooka 102	STD		{ int|linux_sys||recv(int s, void *buf, int len, \
    222   1.1       erh 				int flags); }
    223  1.66     pooka 103	STD		{ int|linux_sys||sigreturn(struct linux_sigframe *sfp); }
    224  1.66     pooka 104	STD		{ int|linux_sys||bind(int s,	     \
    225  1.35  jdolecek 				const struct osockaddr *name, \
    226  1.35  jdolecek 				unsigned int namelen); }
    227  1.66     pooka 105	STD		{ int|linux_sys||setsockopt(int s, int level, \
    228   1.1       erh 				int optname, void *optval, int optlen); }
    229  1.66     pooka 106	NOARGS		{ int|sys||listen(int s, int backlog); }
    230   1.1       erh 107	UNIMPL
    231   1.1       erh 108	UNIMPL
    232   1.1       erh 109	UNIMPL
    233   1.1       erh 110	UNIMPL
    234   1.1       erh 
    235  1.66     pooka 111	STD		{ int|linux_sys||sigsuspend(void *restart, \
    236   1.1       erh 			    int oldmask, int mask); }
    237  1.22       erh ;112	ALIAS		osf1_sys_sigstack
    238  1.66     pooka 112	NOARGS		{ int|compat_43_sys||sigstack(struct sigstack *nss, \
    239  1.22       erh 			    struct sigstack *oss); }
    240  1.70     njoly 113	STD		{ ssize_t|linux_sys||recvmsg(int s, \
    241  1.70     njoly 			    struct linux_msghdr *msg, int flags); }
    242  1.66     pooka 114	STD		{ ssize_t|linux_sys||sendmsg(int s, \
    243  1.70     njoly 				const struct linux_msghdr *msg, int flags); }
    244   1.1       erh 115	UNIMPL
    245  1.66     pooka 116	NODEF		{ int|osf1_sys||gettimeofday(struct osf1_timeval *tv, \
    246  1.22       erh 			    struct osf1_timezone *tzp); }
    247  1.66     pooka 117	NODEF		{ int|osf1_sys||getrusage(int who, \
    248  1.22       erh 			    struct osf1_rusage *rusage); }
    249  1.66     pooka 118	STD		{ int|linux_sys||getsockopt(int s, int level, \
    250   1.1       erh 				int optname, void *optval, int *optlen); }
    251   1.1       erh 119	UNIMPL
    252  1.66     pooka 120	NOARGS		{ ssize_t|sys||readv(int fd, const struct iovec *iovp, \
    253  1.16       erh 				int iovcnt); }
    254  1.66     pooka 121	NOARGS		{ ssize_t|sys||writev(int fd, const struct iovec *iovp, \
    255  1.16       erh 				int iovcnt); }
    256  1.66     pooka 122	NODEF		{ int|osf1_sys||settimeofday(struct osf1_timeval *tv, \
    257  1.22       erh 			    struct osf1_timezone *tzp); }
    258  1.90     njoly 123	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
    259  1.90     njoly 			    gid_t gid); }
    260  1.81     njoly 124	NOARGS		{ int|sys||fchmod(int fd, linux_umode_t mode); }
    261  1.66     pooka 125	STD		{ int|linux_sys||recvfrom(int s, void *buf, int len, \
    262  1.35  jdolecek 				int flags, struct osockaddr *from, \
    263  1.35  jdolecek 				int *fromlenaddr); }
    264  1.66     pooka 126	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    265  1.66     pooka 127	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    266  1.66     pooka 128	NOARGS		{ int|sys||__posix_rename(const char *from, const char *to); }
    267  1.66     pooka 129	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
    268  1.58     njoly 				long length); }
    269  1.66     pooka 130	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
    270  1.66     pooka 131	NOARGS		{ int|sys||flock(int fd, int how); }
    271  1.66     pooka 132	NOARGS		{ int|sys||setgid(gid_t gid); }
    272  1.66     pooka 133	STD		{ int|linux_sys||sendto(int s, void *msg, int len, \
    273  1.35  jdolecek 				int flags, struct osockaddr *to, int tolen); }
    274  1.66     pooka 134	NOARGS		{ int|sys||shutdown(int s, int how); }
    275  1.66     pooka 135	STD		{ int|linux_sys||socketpair(int domain, int type, \
    276   1.1       erh 				int protocol, int *rsv); }
    277  1.81     njoly 136	NOARGS		{ int|sys||mkdir(const char *path, linux_umode_t mode); }
    278  1.66     pooka 137	NOARGS		{ int|sys||rmdir(const char *path); }
    279  1.66     pooka 138	NODEF		{ int|osf1_sys||utimes(const char *path, \
    280  1.22       erh 			    const struct osf1_timeval *tptr); }
    281   1.1       erh 139	UNIMPL
    282   1.1       erh 140	UNIMPL
    283  1.66     pooka 141	STD		{ int|linux_sys||getpeername(int fdes, \
    284  1.57  christos 				void *asa, int *alen); }
    285   1.1       erh 142	UNIMPL
    286   1.1       erh 143	UNIMPL
    287  1.66     pooka 144	STD		{ int|linux_sys||getrlimit(int which, \
    288   1.1       erh 			    struct orlimit *rlp); }
    289  1.66     pooka 145	STD		{ int|linux_sys||setrlimit(int which, \
    290  1.16       erh 			    const struct orlimit *rlp); }
    291   1.1       erh 146	UNIMPL
    292  1.66     pooka 147	NOARGS		{ int|sys||setsid(void); }
    293   1.1       erh 148	UNIMPL		quotactl
    294   1.1       erh 149	UNIMPL
    295  1.66     pooka 150	STD		{ int|linux_sys||getsockname(int fdec, \
    296  1.57  christos 				void *asa, int *alen); }
    297   1.1       erh 151	UNIMPL
    298   1.1       erh 152	UNIMPL
    299   1.1       erh 153	UNIMPL
    300   1.1       erh 154	UNIMPL
    301   1.1       erh 155	UNIMPL
    302  1.22       erh ;156	ALIAS		osf1_sys_sigaction
    303  1.66     pooka 156	STD		{ int|linux_sys||sigaction(int signum, \
    304   1.1       erh 				const struct linux_old_sigaction *nsa, \
    305   1.1       erh 				struct linux_old_sigaction *osa); }
    306   1.1       erh 157	UNIMPL
    307   1.1       erh 158	UNIMPL
    308  1.22       erh ;159	ALIAS		osf1_sys_getdirentries
    309  1.66     pooka 159	NOARGS		{ int|compat_43_sys||getdirentries(int fd, char *buf, \
    310  1.22       erh 			    u_int count, long *basep); }
    311  1.66     pooka 160	NODEF		{ int|osf1_sys||statfs(const char *path, \
    312  1.22       erh 			    struct osf1_statfs *buf, int len); }
    313  1.66     pooka 161	NODEF		{ int|osf1_sys||fstatfs(int fd, \
    314  1.22       erh 			    struct osf1_statfs *buf, int len); }
    315   1.1       erh 162	UNIMPL
    316   1.1       erh 163	UNIMPL
    317   1.1       erh 164	UNIMPL
    318  1.22       erh ;165	ALIAS		osf1_sys_getdomainname
    319  1.66     pooka 165	NOARGS		{ int|compat_09_sys||getdomainname(char *domainname, \
    320  1.22       erh 			    int len); }
    321  1.66     pooka 166	STD		{ int|linux_sys||setdomainname(char *domainname, \
    322  1.23  jdolecek                             int len); }
    323   1.1       erh 167	UNIMPL
    324   1.1       erh 168	UNIMPL
    325   1.1       erh 169	UNIMPL
    326   1.1       erh 170	UNIMPL
    327   1.1       erh 171	UNIMPL
    328   1.1       erh 172	UNIMPL
    329   1.1       erh 173	UNIMPL
    330   1.1       erh 174	UNIMPL
    331   1.1       erh 175	UNIMPL
    332   1.1       erh 176	UNIMPL
    333   1.1       erh 177	UNIMPL
    334   1.1       erh 178	UNIMPL
    335   1.1       erh 179	UNIMPL
    336   1.1       erh 180	UNIMPL
    337   1.1       erh 181	UNIMPL
    338   1.1       erh 182	UNIMPL
    339   1.1       erh 183	UNIMPL
    340   1.1       erh 184	UNIMPL
    341   1.1       erh 185	UNIMPL
    342   1.1       erh 186	UNIMPL
    343   1.1       erh 187	UNIMPL
    344   1.1       erh 188	UNIMPL
    345   1.1       erh 189	UNIMPL
    346   1.1       erh 190	UNIMPL
    347  1.38  christos ; XXX: Dunno
    348  1.66     pooka 191	STD		{ int|linux_sys||ugetrlimit(int which, \
    349  1.37  christos 			    struct rlimit *rlp); }
    350  1.40  christos 192	UNIMPL		mmap2
    351   1.1       erh 193	UNIMPL
    352   1.1       erh 194	UNIMPL
    353   1.1       erh 195	UNIMPL
    354   1.1       erh 196	UNIMPL
    355   1.1       erh 197	UNIMPL
    356   1.1       erh 198	UNIMPL
    357  1.22       erh 199	UNIMPL		osf1_sys_swapon
    358   1.1       erh #ifdef SYSVMSG
    359  1.66     pooka 200	NOARGS		{ int|linux_sys||msgctl(int msqid, int cmd, \
    360   1.1       erh 			    struct linux_msqid_ds *buf); }
    361  1.66     pooka 201	NOARGS		{ int|sys||msgget(key_t key, int msgflg); }
    362  1.66     pooka 202	NOARGS		{ ssize_t|sys||msgrcv(int msqid, void *msgp, \
    363  1.18       erh 			    size_t msgsz, long msgtyp, int msgflg); }
    364  1.66     pooka 203	NOARGS		{ int|sys||msgsnd(int msqid, void *msgp, size_t msgsz, \
    365   1.1       erh 			    int msgflg); }
    366   1.1       erh #else
    367   1.1       erh 200	UNIMPL		msgctl
    368   1.1       erh 201	UNIMPL		msgget
    369   1.1       erh 202	UNIMPL		msgrcv
    370   1.1       erh 203	UNIMPL		msgsnd
    371   1.1       erh #endif
    372   1.1       erh #ifdef SYSVSEM
    373  1.66     pooka 204	NOARGS		{ int|linux_sys||semctl(int semid, int semnum, \
    374   1.1       erh 			    int cmd, union linux_semun arg); }
    375  1.66     pooka 205	NOARGS		{ int|sys||semget(key_t key, int nsems, int semflg); }
    376  1.66     pooka 206	NOARGS		{ int|sys||semop(int semid, struct sembuf *sops, \
    377  1.16       erh 			    size_t nsops); }
    378   1.1       erh #else
    379   1.1       erh 204	UNIMPL		semctl
    380   1.1       erh 205	UNIMPL		semget
    381   1.1       erh 206	UNIMPL		semop
    382   1.1       erh #endif
    383  1.22       erh ;207	ALIAS		osf1_sys_utsname
    384  1.66     pooka 207	STD		{ int|linux_sys||olduname(struct linux_old_utsname *up); }
    385  1.90     njoly 208	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
    386  1.90     njoly 			    gid_t gid); }
    387   1.1       erh #ifdef SYSVSHM
    388  1.66     pooka 209	NOARGS		{ int|linux_sys||shmat(int shmid, void *shmaddr, \
    389   1.1       erh 			    int shmflg, u_long *raddr); }
    390  1.66     pooka 210	NOARGS		{ int|linux_sys||shmctl(int shmid, int cmd, \
    391   1.1       erh 			    struct linux_shmid_ds *buf); }
    392  1.66     pooka 211	NOARGS		{ int|sys||shmdt(const void *shmaddr); }
    393  1.66     pooka 212	NOARGS		{ int|linux_sys||shmget(key_t key, size_t size, int shmflg); }
    394   1.1       erh #else
    395   1.1       erh 209	UNIMPL		shmat
    396   1.1       erh 210	UNIMPL		shmctl
    397   1.1       erh 211	UNIMPL		shmdt
    398   1.1       erh 212	UNIMPL		shmget
    399   1.1       erh #endif
    400   1.1       erh 213	UNIMPL
    401   1.1       erh 214	UNIMPL
    402   1.1       erh 215	UNIMPL
    403   1.1       erh 216	UNIMPL
    404  1.66     pooka 217	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    405  1.21       erh 218	UNIMPL
    406   1.1       erh 219	UNIMPL
    407   1.1       erh 220	UNIMPL
    408   1.1       erh 221	UNIMPL
    409   1.1       erh 222	UNIMPL
    410   1.1       erh 223	UNIMPL
    411   1.1       erh 224	UNIMPL
    412   1.1       erh 225	UNIMPL
    413   1.1       erh 226	UNIMPL
    414   1.1       erh 227	UNIMPL
    415   1.1       erh 228	UNIMPL
    416   1.1       erh 229	UNIMPL
    417   1.1       erh 230	UNIMPL
    418   1.1       erh 231	UNIMPL
    419   1.1       erh 232	UNIMPL
    420  1.66     pooka 233	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    421  1.66     pooka 234	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    422  1.21       erh 235	UNIMPL		sigaltstack
    423   1.1       erh 236	UNIMPL
    424   1.1       erh 237	UNIMPL
    425   1.1       erh 238	UNIMPL
    426   1.1       erh 239	UNIMPL
    427   1.1       erh 240	UNIMPL
    428  1.66     pooka 241	NODEF		{ int|osf1_sys||sysinfo(int cmd, char buf, long len); }
    429   1.1       erh 242	UNIMPL
    430   1.1       erh 243	UNIMPL
    431  1.22       erh 244	UNIMPL		osf1_sys_proplist_syscall
    432   1.1       erh 245	UNIMPL
    433   1.1       erh 246	UNIMPL
    434   1.1       erh 247	UNIMPL
    435   1.1       erh 248	UNIMPL
    436   1.1       erh 249	UNIMPL
    437   1.1       erh 250	UNIMPL
    438  1.66     pooka 251	NODEF		{ int|osf1_sys||usleep_thread( \
    439  1.22       erh 			    struct osf1_timeval *sleep, \
    440  1.22       erh 			    struct osf1_timeval *slept); }
    441   1.1       erh 252	UNIMPL
    442   1.1       erh 253	UNIMPL
    443  1.22       erh 254	UNIMPL
    444  1.22       erh 255	UNIMPL		sysfs
    445  1.66     pooka 256	NODEF		{ int|osf1_sys||getsysinfo(u_long op, void *buffer, \
    446  1.57  christos 			    u_long nbytes, void *arg, u_long flag); }
    447  1.66     pooka 257	NODEF		{ int|osf1_sys||setsysinfo(u_long op, void *buffer, \
    448  1.57  christos 			    u_long nbytes, void *arg, u_long flag); }
    449   1.1       erh 258	UNIMPL
    450   1.1       erh 259	UNIMPL
    451   1.1       erh 260	UNIMPL
    452  1.21       erh ; This entry doesn't exist in the Alpha linux syscall table but the function is
    453  1.21       erh ; implemented and used on other ports.
    454  1.66     pooka 261	STD		{ int|linux_sys||fdatasync(int fd); }
    455   1.1       erh 262	UNIMPL
    456   1.1       erh 263	UNIMPL
    457   1.1       erh 264	UNIMPL
    458   1.1       erh 265	UNIMPL
    459   1.1       erh 266	UNIMPL
    460   1.1       erh 267	UNIMPL
    461   1.1       erh 268	UNIMPL
    462   1.1       erh 269	UNIMPL
    463   1.1       erh 270	UNIMPL
    464   1.1       erh 271	UNIMPL
    465   1.1       erh 272	UNIMPL
    466   1.1       erh 273	UNIMPL
    467   1.1       erh 274	UNIMPL
    468   1.1       erh 275	UNIMPL
    469   1.1       erh 276	UNIMPL
    470   1.1       erh 277	UNIMPL
    471   1.1       erh 278	UNIMPL
    472   1.1       erh 279	UNIMPL
    473   1.1       erh 280	UNIMPL
    474   1.1       erh 281	UNIMPL
    475   1.1       erh 282	UNIMPL
    476   1.1       erh 283	UNIMPL
    477   1.1       erh 284	UNIMPL
    478   1.1       erh 285	UNIMPL
    479   1.1       erh 286	UNIMPL
    480   1.1       erh 287	UNIMPL
    481   1.1       erh 288	UNIMPL
    482   1.1       erh 289	UNIMPL
    483   1.1       erh 290	UNIMPL
    484   1.1       erh 291	UNIMPL
    485   1.1       erh 292	UNIMPL
    486   1.1       erh 293	UNIMPL
    487   1.1       erh 294	UNIMPL
    488   1.1       erh 295	UNIMPL
    489   1.1       erh 296	UNIMPL
    490   1.1       erh 297	UNIMPL
    491   1.1       erh 298	UNIMPL
    492   1.1       erh 299	UNIMPL
    493   1.1       erh 300	UNIMPL		bdflush
    494   1.1       erh 301	UNIMPL		sethae
    495   1.1       erh 302	UNIMPL		mount
    496   1.1       erh 303	UNIMPL		old_adjtimex
    497  1.66     pooka 304	STD		{ int|linux_sys||swapoff(const char *path); }
    498  1.66     pooka 305	STD		{ int|linux_sys||getdents(int fd, \
    499   1.1       erh 			    struct linux_dirent *dent, unsigned int count); }
    500  1.21       erh 306	UNIMPL		alpha_create_module
    501   1.1       erh 307	UNIMPL		init_module
    502   1.1       erh 308	UNIMPL		delete_module
    503   1.1       erh 309	UNIMPL		get_kernel_syms
    504   1.1       erh 310	UNIMPL		syslog
    505  1.66     pooka 311	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
    506  1.17       erh 			    int cmd, void *arg); }
    507  1.72       chs 312	STD		{ int|linux_sys||clone(int flags, void *stack, \
    508  1.72       chs 			    void *parent_tidptr, void *child_tidptr, void *tls); }
    509   1.1       erh #ifdef EXEC_AOUT
    510  1.66     pooka 313	STD		{ int|linux_sys||uselib(const char *path); }
    511   1.1       erh #else
    512   1.1       erh 313	UNIMPL		sys_uselib
    513   1.1       erh #endif
    514  1.66     pooka 314	NOARGS		{ int|sys||mlock(const void *addr, size_t len); }
    515  1.66     pooka 315	NOARGS		{ int|sys||munlock(const void *addr, size_t len); }
    516  1.66     pooka 316	NOARGS		{ int|sys||mlockall(int flags); }
    517  1.66     pooka 317	NOARGS		{ int|sys||munlockall(void); }
    518  1.66     pooka 318	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
    519  1.66     pooka 319	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    520   1.1       erh 320	UNIMPL		idle
    521  1.21       erh 321	UNIMPL		oldumount
    522  1.66     pooka 322	STD		{ int|linux_sys||swapon(const char *name); }
    523  1.66     pooka 323	STD		{ int|linux_sys||times(struct times *tms); }
    524  1.71     njoly 324	STD		{ int|linux_sys||personality(unsigned long per); }
    525  1.66     pooka 325	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    526  1.66     pooka 326	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    527   1.1       erh 327	UNIMPL		ustat
    528  1.66     pooka 328	STD		{ int|linux_sys||statfs(const char *path, \
    529   1.1       erh 			    struct linux_statfs *sp); }
    530  1.66     pooka 329	STD		{ int|linux_sys||fstatfs(int fd, \
    531   1.1       erh 			    struct linux_statfs *sp); }
    532  1.66     pooka 330	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    533  1.12      tron 			    const struct linux_sched_param *sp); }
    534  1.66     pooka 331	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    535  1.12      tron 			    struct linux_sched_param *sp); }
    536  1.66     pooka 332	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    537  1.12      tron 			    int policy, const struct linux_sched_param *sp); }
    538  1.66     pooka 333	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    539  1.66     pooka 334	STD		{ int|linux_sys||sched_yield(void); }
    540  1.66     pooka 335	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    541  1.66     pooka 336	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    542   1.1       erh 337	UNIMPL		sched_rr_get_interval
    543   1.1       erh 338	UNIMPL		afs_syscall
    544  1.66     pooka 339	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    545  1.66     pooka 340	STD		{ int|linux_sys||nanosleep( \
    546  1.63     njoly 			    const struct linux_timespec *rqtp, \
    547  1.63     njoly 			    struct linux_timespec *rmtp); }
    548  1.66     pooka 341	STD		{ void *|linux_sys||mremap(void *old_address, \
    549   1.1       erh 			    size_t old_size, size_t new_size, u_long flags); }
    550   1.1       erh 342	UNIMPL		nfsservctl
    551  1.66     pooka 343	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    552  1.11   thorpej 			    uid_t suid); }
    553  1.66     pooka 344	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    554  1.11   thorpej 			    uid_t *suid); }
    555   1.1       erh 345	UNIMPL		pciconfig_read
    556   1.1       erh 346	UNIMPL		pciconfig_write
    557   1.1       erh 347	UNIMPL		query_module
    558   1.1       erh 348	UNIMPL		prctl
    559  1.66     pooka 349	STD		{ int|linux_sys||pread(int fd, char *buf, \
    560  1.85     njoly 			    size_t nbyte, off_t offset); }
    561  1.66     pooka 350	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    562  1.85     njoly 			    size_t nbyte, off_t offset); }
    563  1.66     pooka 351	STD		{ int|linux_sys||rt_sigreturn( \
    564   1.1       erh 				struct linux_rt_sigframe *sfp); }
    565  1.66     pooka 352	STD		{ int|linux_sys||rt_sigaction(int signum, \
    566   1.1       erh 				const struct linux_sigaction *nsa, \
    567   1.1       erh 				struct linux_sigaction *osa, \
    568   1.1       erh 				size_t sigsetsize); }
    569  1.66     pooka 353	STD		{ int|linux_sys||rt_sigprocmask(int how, \
    570   1.1       erh 			    const linux_sigset_t *set, \
    571   1.1       erh 			    linux_sigset_t *oset, \
    572   1.1       erh 			    size_t sigsetsize); }
    573  1.66     pooka 354	STD		{ int|linux_sys||rt_sigpending( \
    574   1.1       erh 			    linux_sigset_t *set, \
    575   1.1       erh 			    size_t sigsetsize); }
    576  1.76  christos 355	STD		{ int|linux_sys||rt_sigtimedwait( \
    577  1.76  christos 			    const linux_sigset_t *set, \
    578  1.76  christos 			    linux_siginfo_t *info, \
    579  1.76  christos 			    const struct linux_timespec *timeout); }
    580  1.66     pooka 356	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    581   1.3       erh 			    linux_siginfo_t *uinfo); }
    582  1.66     pooka 357	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    583   1.1       erh 			    size_t sigsetsize); }
    584  1.66     pooka 358	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    585   1.1       erh 			    fd_set *writefds, fd_set *exceptfds, \
    586  1.67     njoly 			    struct timeval50 *timeout); }
    587  1.83     njoly 359	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
    588  1.83     njoly 			    struct timezone *tzp); }
    589  1.83     njoly 360	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
    590  1.83     njoly 			    struct timezone *tzp); }
    591  1.67     njoly 361	NOARGS		{ int|compat_50_sys||getitimer(int which, \
    592  1.67     njoly 			    struct itimerval50 *itv); }
    593  1.67     njoly 362	NOARGS		{ int|compat_50_sys||setitimer(int which, \
    594  1.67     njoly 			    const struct itimerval50 *itv, \
    595  1.67     njoly 			    struct itimerval50 *oitv); }
    596  1.88     njoly 363	NOARGS		{ int|compat_50_sys||utimes(const char *path, \
    597  1.88     njoly 			    const struct timeval50 *tptr); }
    598  1.67     njoly 364	NOARGS		{ int|compat_50_sys||getrusage(int who, \
    599  1.67     njoly 			    struct rusage50 *rusage); }
    600  1.66     pooka 365	STD		{ int|linux_sys||wait4(int pid, int *status, \
    601  1.68     njoly 			    int options, struct rusage50 *rusage); }
    602   1.1       erh 366	UNIMPL		adjtimex
    603  1.66     pooka 367	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    604   1.8      tron 368	UNIMPL		capget
    605   1.8      tron 369	UNIMPL		capset
    606   1.8      tron 370	UNIMPL		sendfile
    607  1.26  jdolecek 371	UNIMPL		setresgid
    608  1.26  jdolecek 372	UNIMPL		getresgid
    609  1.26  jdolecek 373	UNIMPL		sys_dipc
    610  1.33  jdolecek 374	UNIMPL		pivot_root
    611  1.66     pooka 375	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
    612  1.33  jdolecek 376	UNIMPL		pciconfig_iobase
    613  1.66     pooka 377	STD		{ int|linux_sys||getdents64(int fd, \
    614  1.41  christos 			    struct linux_dirent64 *dent, unsigned int count); }
    615  1.72       chs 378	NOARGS		{ pid_t|linux_sys||gettid(void); }
    616  1.44  jdolecek 379	UNIMPL		readahead
    617  1.44  jdolecek 380	UNIMPL		/* unused */
    618  1.72       chs 381	STD		{ int|linux_sys||tkill(int tid, int sig); }
    619  1.66     pooka 382	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    620  1.50      fvdl 			    void *value, size_t size, int flags); }
    621  1.66     pooka 383	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    622  1.50      fvdl 			    void *value, size_t size, int flags); }
    623  1.66     pooka 384	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    624  1.50      fvdl 			    void *value, size_t size, int flags); }
    625  1.66     pooka 385	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    626  1.50      fvdl 			    void *value, size_t size); }
    627  1.66     pooka 386	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    628  1.50      fvdl 			    void *value, size_t size); }
    629  1.66     pooka 387	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    630  1.50      fvdl 			    void *value, size_t size); }
    631  1.66     pooka 388	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    632  1.50      fvdl 			    size_t size); }
    633  1.66     pooka 389	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    634  1.50      fvdl 			    size_t size); }
    635  1.66     pooka 390	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    636  1.50      fvdl 			    size_t size); }
    637  1.66     pooka 391	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    638  1.66     pooka 392	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    639  1.66     pooka 393	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    640  1.72       chs 394	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
    641  1.72       chs 			    const struct linux_timespec *timeout, int *uaddr2, \
    642  1.72       chs 			    int val3); }
    643  1.72       chs 395	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
    644  1.72       chs 			    unsigned int len, unsigned long *mask); }
    645  1.72       chs 396	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
    646  1.72       chs 			    unsigned int len, unsigned long *mask); }
    647  1.44  jdolecek 397	UNIMPL		tuxcall
    648  1.44  jdolecek 398	UNIMPL		io_setup
    649  1.44  jdolecek 399	UNIMPL		io_destroy
    650  1.44  jdolecek 400	UNIMPL		io_getevents
    651  1.44  jdolecek 401	UNIMPL		io_submit
    652  1.44  jdolecek 402	UNIMPL		io_cancel
    653  1.45  jdolecek 403	UNIMPL		/* unused */
    654  1.45  jdolecek 404	UNIMPL		/* unused */
    655  1.66     pooka 405	STD		{ int|linux_sys||exit_group(int error_code); }
    656  1.44  jdolecek 406	UNIMPL		lookup_dcookie
    657  1.44  jdolecek 407	UNIMPL		sys_epoll_create
    658  1.44  jdolecek 408	UNIMPL		sys_epoll_ctl
    659  1.44  jdolecek 409	UNIMPL		sys_epoll_wait
    660  1.44  jdolecek 410	UNIMPL		remap_file_pages
    661  1.72       chs 411	STD		{ int|linux_sys||set_tid_address(int *tid); }
    662  1.44  jdolecek 412	UNIMPL		restart_syscall
    663  1.87     njoly 413	STD		{ int|linux_sys||fadvise64(int fd, off_t offset, \
    664  1.87     njoly 			    size_t len, int advice); }
    665  1.44  jdolecek 414	UNIMPL		timer_create
    666  1.44  jdolecek 415	UNIMPL		timer_settime
    667  1.44  jdolecek 416	UNIMPL		timer_gettime
    668  1.44  jdolecek 417	UNIMPL		timer_getoverrun
    669  1.44  jdolecek 418	UNIMPL		timer_delete
    670  1.66     pooka 419	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    671  1.51      fvdl 			    struct linux_timespec *tp); }
    672  1.66     pooka 420	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    673  1.51      fvdl 			    struct linux_timespec *tp); }
    674  1.66     pooka 421	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    675  1.51      fvdl 			    struct linux_timespec *tp); }
    676  1.66     pooka 422	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    677  1.51      fvdl 			    int flags, struct linux_timespec *rqtp, \
    678  1.51      fvdl 			    struct linux_timespec *rmtp); }
    679  1.44  jdolecek 423	UNIMPL		semtimedop
    680  1.72       chs 424	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
    681  1.82     njoly 425	STD		{ int|linux_sys||stat64(const char *path, \
    682  1.82     njoly 			    struct linux_stat64 *sp); }
    683  1.82     njoly 426	STD		{ int|linux_sys||lstat64(const char *path, \
    684  1.82     njoly 			    struct linux_stat64 *sp); }
    685  1.82     njoly 427	STD		{ int|linux_sys||fstat64(int fd, \
    686  1.82     njoly 			    struct linux_stat64 *sp); }
    687  1.44  jdolecek 428	UNIMPL		vserver
    688  1.44  jdolecek 429	UNIMPL		mbind
    689  1.44  jdolecek 430	UNIMPL		get_mempolicy
    690  1.44  jdolecek 431	UNIMPL		set_mempolicy
    691  1.44  jdolecek 432	UNIMPL		mq_open
    692  1.44  jdolecek 433	UNIMPL		mq_unlink
    693  1.44  jdolecek 434	UNIMPL		mq_timedsend
    694  1.44  jdolecek 435	UNIMPL		mq_timedreceive
    695  1.44  jdolecek 436	UNIMPL		mq_notify
    696  1.44  jdolecek 437	UNIMPL		mq_getsetattr
    697  1.72       chs 438	UNIMPL		waitid
    698  1.72       chs 439	UNIMPL		add_key
    699  1.72       chs 440	UNIMPL		request_key
    700  1.72       chs 441	UNIMPL		keyctl
    701  1.72       chs 442	UNIMPL		ioprio_set
    702  1.72       chs 443	UNIMPL		ioprio_get
    703  1.72       chs 444	UNIMPL		inotify_init
    704  1.72       chs 445	UNIMPL		inotify_add_watch
    705  1.72       chs 446	UNIMPL		inotify_rm_watch
    706  1.72       chs 447	UNIMPL		fdatasync
    707  1.72       chs 448	UNIMPL		kexec_load
    708  1.72       chs 449	UNIMPL		migrate_pages
    709  1.80       chs 450	STD 		{ int|linux_sys||openat(int fd, const char *path, \
    710  1.80       chs 			    int flags, ... linux_umode_t mode); }
    711  1.80       chs 451	NOARGS		{ int|sys||mkdirat(int fd, const char *path, \
    712  1.80       chs 			    linux_umode_t mode); }
    713  1.80       chs 452	STD		{ int|linux_sys||mknodat(int fd, const char *path, \
    714  1.80       chs 			    linux_umode_t mode, unsigned dev); }
    715  1.80       chs 453	STD		{ int|linux_sys||fchownat(int fd, const char *path, \
    716  1.80       chs 			    uid_t owner, gid_t group, int flag); }
    717  1.72       chs 454	UNIMPL		futimesat
    718  1.82     njoly 455	STD		{ int|linux_sys||fstatat64(int fd, const char *path, \
    719  1.80       chs 			    struct linux_stat64 *sp, int flag); }
    720  1.80       chs 456	STD		{ int|linux_sys||unlinkat(int fd, const char *path, \
    721  1.80       chs 			    int flag); }
    722  1.80       chs 457	NOARGS		{ int|sys||renameat(int fromfd, const char *from, \
    723  1.80       chs 			    int tofd, const char *to); }
    724  1.80       chs 458	STD		{ int|linux_sys||linkat(int fd1, const char *name1, \
    725  1.80       chs 			    int fd2, const char *name2, int flags); }
    726  1.80       chs 459	NOARGS		{ int|sys||symlinkat(const char *path1, int fd, \
    727  1.80       chs 			    const char *path2); }
    728  1.91     njoly 460	NOARGS		{ ssize_t|sys||readlinkat(int fd, const char *path, \
    729  1.80       chs 			    char *buf, size_t bufsize); }
    730  1.80       chs 461	STD		{ int|linux_sys||fchmodat(int fd, const char *path, \
    731  1.80       chs 			    linux_umode_t mode); }
    732  1.80       chs 462	STD		{ int|linux_sys||faccessat(int fd, const char *path, \
    733  1.80       chs 			    int amode); }
    734  1.92      manu 463	STD		{ int|linux_sys||pselect6(int nfds, fd_set *readfds, \
    735  1.92      manu 			   fd_set *writefds, fd_set *exceptfds, \
    736  1.92      manu 			   struct linux_timespec *timeout, \
    737  1.92      manu 			   linux_sized_sigset_t *ss); }
    738  1.89     njoly 464	STD		{ int|linux_sys||ppoll(struct pollfd *fds, u_int nfds, \
    739  1.77     pooka 			    struct linux_timespec *timeout, \
    740  1.77     pooka 			    linux_sigset_t *sigset); }
    741  1.72       chs 465	UNIMPL		unshare
    742  1.72       chs 466	STD		{ int|linux_sys||set_robust_list( \
    743  1.72       chs 			    struct linux_robust_list_head *head, size_t len); }
    744  1.72       chs 467	STD		{ int|linux_sys||get_robust_list(int pid, \
    745  1.72       chs 			    struct linux_robust_list_head **head, \
    746  1.72       chs 			    size_t *len); }
    747  1.72       chs 468	UNIMPL		splice
    748  1.72       chs 469	UNIMPL		sync_file_range
    749  1.72       chs 470	UNIMPL		tee
    750  1.72       chs 471	UNIMPL		vmsplice
    751  1.72       chs 472	UNIMPL		move_pages
    752  1.72       chs 473	UNIMPL		getcpu
    753  1.72       chs 474	UNIMPL		epoll_wait
    754  1.79     njoly 475	STD		{ int|linux_sys||utimensat(int fd, const char *path, \
    755  1.79     njoly 			    struct linux_timespec *times, int flag); }
    756  1.72       chs 476	UNIMPL		signalfd
    757  1.72       chs 477	UNIMPL		timerfd
    758  1.72       chs 478	UNIMPL		eventfd
    759  1.72       chs 479	UNIMPL		recvmmsg
    760  1.72       chs 480	UNIMPL		fallocate
    761  1.72       chs 481	UNIMPL		timerfd_create
    762  1.72       chs 482	UNIMPL		timerfd_settime
    763  1.72       chs 483	UNIMPL		timerfd_gettime
    764  1.72       chs 484	UNIMPL		signalfd4
    765  1.72       chs 485	UNIMPL		eventfd2
    766  1.72       chs 486	UNIMPL		epoll_create1
    767  1.73        he 487	STD		{ int|linux_sys||dup3(int from, int to, int flags); }
    768  1.73        he 488	STD		{ int|linux_sys||pipe2(int *pfds, int flags); }
    769  1.72       chs 489	UNIMPL		inotify_init1
    770  1.72       chs 490	UNIMPL		preadv
    771  1.72       chs 491	UNIMPL		pwritev
    772  1.72       chs 492	UNIMPL		rt_tgsigqueueinfo
    773  1.72       chs 493	UNIMPL		perf_counter_open
    774  1.93    martin 494	UNIMPL
    775  1.93    martin 495	UNIMPL
    776  1.93    martin 496	UNIMPL
    777  1.93    martin 497	UNIMPL
    778  1.93    martin 498	UNIMPL
    779  1.93    martin 499	UNIMPL
    780  1.93    martin 500	UNIMPL
    781  1.93    martin 501	UNIMPL
    782  1.93    martin 502	STD		{ int|linux_sys||accept4(int s, \
    783  1.93    martin 			    struct osockaddr *name, \
    784  1.93    martin 			    int *anamelen, int flags); }
    785  1.93    martin 
    786