Home | History | Annotate | Line # | Download | only in i386
syscalls.master revision 1.107
      1  1.107  christos 	$NetBSD: syscalls.master,v 1.107 2011/11/18 04:03:50 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.27  christos 
     51   1.27  christos #include <compat/linux/linux_syscallargs.h>
     52   1.13   mycroft 
     53   1.46   mycroft %%
     54    1.1      fvdl 
     55   1.98     pooka 0	NOARGS		{ int|linux_sys||nosys(void); } syscall
     56  1.103       chs 1	STD		{ int|linux_sys||exit(int rval); }
     57   1.98     pooka 2	NOARGS		{ int|sys||fork(void); }
     58   1.98     pooka 3	NOARGS		{ int|sys||read(int fd, char *buf, u_int nbyte); }
     59   1.98     pooka 4	NOARGS		{ int|sys||write(int fd, char *buf, u_int nbyte); }
     60   1.98     pooka 5	STD		{ int|linux_sys||open(const char *path, int flags, \
     61   1.29  christos 			    int mode); }
     62   1.98     pooka 6	NOARGS		{ int|sys||close(int fd); }
     63   1.98     pooka 7	STD		{ int|linux_sys||waitpid(int pid, int *status, \
     64   1.13   mycroft 			    int options);}
     65   1.98     pooka 8	STD		{ int|linux_sys||creat(const char *path, int mode); }
     66   1.98     pooka 9	NOARGS		{ int|sys||link(const char *path, const char *link); }
     67   1.98     pooka 10	STD		{ int|linux_sys||unlink(const char *path); }
     68   1.98     pooka 11	NOARGS		{ int|sys||execve(const char *path, char **argp, \
     69   1.13   mycroft 			    char **envp); }
     70   1.98     pooka 12	NOARGS		{ int|sys||chdir(const char *path); }
     71   1.98     pooka 13	STD		{ int|linux_sys||time(linux_time_t *t); }
     72   1.98     pooka 14	STD		{ int|linux_sys||mknod(const char *path, int mode, \
     73   1.29  christos 			    int dev); }
     74   1.98     pooka 15	NOARGS		{ int|sys||chmod(const char *path, int mode); }
     75   1.98     pooka 16	STD		{ int|linux_sys||lchown16(const char *path, \
     76   1.89     njoly 			    linux_uid16_t uid, linux_gid16_t gid); }
     77   1.26       erh ;17 - no longer in linux source.
     78   1.98     pooka 17	STD		{ int|linux_sys||break(char *nsize); }
     79   1.13   mycroft 18	OBSOL		ostat
     80   1.98     pooka 19	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
     81   1.13   mycroft 			    int whence); }
     82   1.98     pooka 20	NOARGS 		{ pid_t|sys||getpid(void); }
     83   1.13   mycroft 21	UNIMPL		mount
     84   1.13   mycroft 22	UNIMPL		umount
     85   1.98     pooka 23	NOARGS		linux_setuid16 { int|sys||setuid(uid_t uid); }
     86   1.98     pooka 24	NOARGS		linux_getuid16 { uid_t|sys||getuid(void); }
     87   1.98     pooka 25	STD		{ int|linux_sys||stime(linux_time_t *t); }
     88   1.98     pooka 26	STD		{ int|linux_sys||ptrace(int request, int pid, \
     89   1.39      tron 			  int addr, int data); }
     90   1.98     pooka 27	STD		{ int|linux_sys||alarm(unsigned int secs); }
     91   1.13   mycroft 28	OBSOL		ofstat
     92  1.103       chs 29	NOARGS		{ int|linux_sys||pause(void); }
     93   1.98     pooka 30	STD		{ int|linux_sys||utime(const char *path, \
     94   1.13   mycroft 			    struct linux_utimbuf *times); }
     95   1.26       erh 31	OBSOL		stty
     96   1.26       erh 32	OBSOL		gtty
     97   1.98     pooka 33	NOARGS		{ int|sys||access(const char *path, int flags); }
     98   1.98     pooka 34	STD		{ int|linux_sys||nice(int incr); }
     99   1.26       erh 35	OBSOL		ftime
    100   1.98     pooka 36	NOARGS		{ int|sys||sync(void); }
    101   1.98     pooka 37	STD		{ int|linux_sys||kill(int pid, int signum); }
    102   1.98     pooka 38	NOARGS		{ int|sys||__posix_rename(const char *from, \
    103   1.29  christos 			    const char *to); }
    104   1.98     pooka 39	NOARGS		{ int|sys||mkdir(const char *path, int mode); }
    105   1.98     pooka 40	NOARGS		{ int|sys||rmdir(const char *path); }
    106   1.98     pooka 41	NOARGS		{ int|sys||dup(u_int fd); }
    107   1.98     pooka 42	STD		{ int|linux_sys||pipe(int *pfds); }
    108   1.98     pooka 43	STD		{ int|linux_sys||times(struct times *tms); }
    109   1.26       erh 44	OBSOL		prof
    110   1.98     pooka 45	STD		{ int|linux_sys||brk(char *nsize); }
    111   1.98     pooka 46	NOARGS		linux_setgid16 { int|sys||setgid(gid_t gid); }
    112   1.98     pooka 47	NOARGS		linux_getgid16 { gid_t|sys||getgid(void); }
    113   1.98     pooka 48	STD		{ int|linux_sys||signal(int signum, \
    114   1.13   mycroft 			    linux_handler_t handler); }
    115   1.98     pooka 49	NOARGS		linux_geteuid16 { uid_t|sys||geteuid(void); }
    116   1.98     pooka 50	NOARGS		linux_getegid16 { gid_t|sys||getegid(void); }
    117   1.98     pooka 51	NOARGS		{ int|sys||acct(char *path); }
    118   1.26       erh 52	OBSOL		phys
    119   1.26       erh 53	OBSOL		lock
    120   1.98     pooka 54	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
    121   1.82  christos 			    void *data); }
    122   1.98     pooka 55	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
    123   1.26       erh 56	OBSOL		mpx
    124   1.98     pooka 57	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
    125   1.26       erh 58	OBSOL		ulimit
    126   1.98     pooka 59	STD		{ int|linux_sys||oldolduname( \
    127   1.62  christos 			    struct linux_oldold_utsname *up); }
    128   1.98     pooka 60	NOARGS		{ int|sys||umask(int newmask); }
    129   1.98     pooka 61	NOARGS		{ int|sys||chroot(char *path); }
    130   1.13   mycroft 62	UNIMPL		ustat
    131   1.98     pooka 63	NOARGS		{ int|sys||dup2(u_int from, u_int to); }
    132   1.98     pooka 64	NOARGS		{ pid_t|sys||getppid(void); }
    133   1.98     pooka 65	NOARGS		{ int|sys||getpgrp(void); }
    134   1.98     pooka 66	NOARGS		{ int|sys||setsid(void); }
    135   1.98     pooka 67	STD		{ int|linux_sys||sigaction(int signum, \
    136   1.26       erh 			    const struct linux_old_sigaction *nsa, \
    137   1.26       erh 			    struct linux_old_sigaction *osa); }
    138  1.103       chs 68	NOARGS		{ int|linux_sys||siggetmask(void); }
    139   1.98     pooka 69	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
    140   1.98     pooka 70	STD		{ int|linux_sys||setreuid16(linux_uid16_t ruid, \
    141   1.89     njoly 			    linux_uid16_t euid); }
    142   1.98     pooka 71	STD		{ int|linux_sys||setregid16(linux_gid16_t rgid, \
    143   1.89     njoly 			    linux_gid16_t egid); }
    144   1.98     pooka 72	STD		{ int|linux_sys||sigsuspend(void *restart, \
    145   1.13   mycroft 			    int oldmask, int mask); }
    146   1.98     pooka 73	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
    147   1.98     pooka 74	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
    148   1.13   mycroft 			    u_int len);}
    149   1.98     pooka 75	STD		{ int|linux_sys||setrlimit(u_int which, \
    150   1.20   mycroft 			    struct orlimit *rlp); }
    151   1.98     pooka 76	STD		{ int|linux_sys||getrlimit(u_int which, \
    152   1.20   mycroft 			    struct orlimit *rlp); }
    153   1.98     pooka 77	NOARGS		{ int|compat_50_sys||getrusage(int who, \
    154   1.97  christos 			    struct rusage50 *rusage); }
    155   1.98     pooka 78	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
    156   1.13   mycroft 			    struct timezone *tzp); }
    157   1.98     pooka 79	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
    158   1.13   mycroft 			    struct timezone *tzp); }
    159   1.98     pooka 80	STD		{ int|linux_sys||getgroups16(int gidsetsize, \
    160   1.89     njoly 			    linux_gid16_t *gidset); }
    161   1.98     pooka 81	STD		{ int|linux_sys||setgroups16(int gidsetsize, \
    162   1.89     njoly 			    linux_gid16_t *gidset); }
    163   1.98     pooka 82	STD		{ int|linux_sys||oldselect(struct linux_oldselect *lsp); }
    164   1.98     pooka 83	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
    165   1.98     pooka 84	NOARGS		{ int|compat_43_sys||lstat(const char *path, \
    166   1.21  christos 			    struct stat43 *up); } oolstat
    167   1.98     pooka 85	NOARGS		{ int|sys||readlink(const char *name, char *buf, \
    168   1.13   mycroft 			    int count); }
    169   1.74     joerg #ifdef EXEC_AOUT
    170   1.98     pooka 86	STD		{ int|linux_sys||uselib(const char *path); }
    171   1.74     joerg #else
    172   1.74     joerg 86	UNIMPL		sys_uselib
    173   1.74     joerg #endif
    174   1.98     pooka 87	STD		{ int|linux_sys||swapon(char *name); }
    175   1.98     pooka 88	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
    176   1.41       erh 			    int cmd, void *arg); }
    177   1.98     pooka 89	STD		{ int|linux_sys||readdir(int fd, void *dent, \
    178    1.1      fvdl 			    unsigned int count); }
    179   1.98     pooka 90	STD		{ int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
    180   1.98     pooka 91	NOARGS		{ int|sys||munmap(void *addr, int len); }
    181   1.98     pooka 92	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
    182   1.29  christos 			    long length); }
    183   1.98     pooka 93	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
    184   1.98     pooka 94	NOARGS		{ int|sys||fchmod(int fd, int mode); }
    185   1.98     pooka 95	STD		{ int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
    186   1.89     njoly 			    linux_gid16_t gid); }
    187   1.98     pooka 96	STD		{ int|linux_sys||getpriority(int which, int who); }
    188   1.98     pooka 97	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
    189   1.98     pooka 98	NOARGS		{ int|sys||profil(void *samples, u_int size, \
    190   1.13   mycroft 			    u_int offset, u_int scale); }
    191   1.98     pooka 99	STD		{ int|linux_sys||statfs(const char *path, \
    192   1.13   mycroft 			    struct linux_statfs *sp); }
    193   1.98     pooka 100	STD		{ int|linux_sys||fstatfs(int fd, \
    194   1.13   mycroft 			    struct linux_statfs *sp); }
    195   1.98     pooka 101	STD		{ int|linux_sys||ioperm(unsigned int lo, \
    196   1.13   mycroft 			    unsigned int hi, int val); }
    197   1.98     pooka 102	STD		{ int|linux_sys||socketcall(int what, void *args); }
    198   1.26       erh 103	UNIMPL		syslog
    199  1.106  christos 104	NOARGS		{ int|compat_50_sys||setitimer(int which, \
    200   1.97  christos 			    struct itimerval50 *itv, struct itimerval50 *oitv); }
    201  1.106  christos 105	NOARGS		{ int|compat_50_sys||getitimer(int which, \
    202   1.97  christos 			    struct itimerval50 *itv); }
    203   1.98     pooka 106	STD		{ int|linux_sys||stat(const char *path, \
    204   1.13   mycroft 			    struct linux_stat *sp); }
    205   1.98     pooka 107	STD		{ int|linux_sys||lstat(const char *path, \
    206   1.13   mycroft 			    struct linux_stat *sp); }
    207   1.98     pooka 108	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
    208   1.98     pooka 109	STD		{ int|linux_sys||olduname(struct linux_old_utsname *up); }
    209   1.98     pooka 110	STD		{ int|linux_sys||iopl(int level); }
    210   1.13   mycroft 111	UNIMPL		vhangup
    211   1.13   mycroft 112	UNIMPL		idle
    212   1.26       erh 113	UNIMPL		vm86old
    213   1.98     pooka 114	STD		{ int|linux_sys||wait4(int pid, int *status, \
    214   1.99     njoly 			    int options, struct rusage50 *rusage); }
    215   1.98     pooka 115	STD		{ int|linux_sys||swapoff(const char *path); }
    216   1.98     pooka 116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
    217   1.98     pooka 117	STD		{ int|linux_sys||ipc(int what, int a1, int a2, int a3, \
    218   1.82  christos 			    void *ptr); }
    219   1.98     pooka 118	NOARGS		{ int|sys||fsync(int fd); }
    220   1.98     pooka 119	STD		{ int|linux_sys||sigreturn(struct linux_sigcontext *scp); }
    221   1.98     pooka 120	STD		{ int|linux_sys||clone(int flags, void *stack, \
    222  1.102       chs 			    void *parent_tidptr, void *tls, void *child_tidptr); }
    223   1.98     pooka 121	STD		{ int|linux_sys||setdomainname(char *domainname, \
    224   1.13   mycroft 			    int len); }
    225   1.98     pooka 122	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    226   1.98     pooka 123	STD		{ int|linux_sys||modify_ldt(int func, void *ptr, \
    227   1.13   mycroft 			    size_t bytecount); }
    228   1.13   mycroft 124	UNIMPL		adjtimex
    229   1.98     pooka 125	STD		{ int|linux_sys||mprotect(const void *start, \
    230   1.62  christos 			    unsigned long len, int prot); }
    231   1.98     pooka 126	STD		{ int|linux_sys||sigprocmask(int how, \
    232   1.26       erh 			    const linux_old_sigset_t *set, \
    233   1.26       erh 			    linux_old_sigset_t *oset); }
    234   1.13   mycroft 127	UNIMPL		create_module
    235   1.13   mycroft 128	UNIMPL		init_module
    236   1.13   mycroft 129	UNIMPL		delete_module
    237   1.13   mycroft 130	UNIMPL		get_kernel_syms
    238   1.13   mycroft 131	UNIMPL		quotactl
    239   1.98     pooka 132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    240   1.98     pooka 133	NOARGS		{ int|sys||fchdir(int fd); }
    241   1.13   mycroft 134	UNIMPL		bdflush
    242   1.13   mycroft 135	UNIMPL		sysfs
    243  1.101     njoly 136	STD		{ int|linux_sys||personality(unsigned long per); }
    244   1.13   mycroft 137	UNIMPL		afs_syscall
    245   1.98     pooka 138	NOARGS		linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
    246   1.98     pooka 139	NOARGS		linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
    247   1.98     pooka 140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
    248   1.82  christos 			    u_int32_t olow, void *res, int whence); }
    249   1.98     pooka 141	STD		{ int|linux_sys||getdents(int fd, \
    250   1.26       erh 			    struct linux_dirent *dent, unsigned int count); }
    251   1.98     pooka 142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    252   1.13   mycroft 			    fd_set *writefds, fd_set *exceptfds, \
    253   1.97  christos 			    struct timeval50 *timeout); }
    254   1.98     pooka 143	NOARGS		{ int|sys||flock(int fd, int how); }
    255   1.98     pooka 144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    256   1.98     pooka 145	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
    257   1.15      fvdl 				u_int iovcnt); }
    258   1.98     pooka 146	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
    259   1.15      fvdl 				u_int iovcnt); }
    260   1.98     pooka 147	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    261   1.98     pooka 148	STD		{ int|linux_sys||fdatasync(int fd); }
    262   1.98     pooka 149	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    263   1.98     pooka 150	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
    264   1.98     pooka 151	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
    265   1.98     pooka 152	NOARGS		{ int|sys||mlockall(int flags); }
    266   1.98     pooka 153	NOARGS		{ int|sys||munlockall(void); }
    267   1.98     pooka 154	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    268   1.36      tron 			    const struct linux_sched_param *sp); }
    269   1.98     pooka 155	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    270   1.36      tron 			    struct linux_sched_param *sp); }
    271   1.98     pooka 156	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    272   1.36      tron 			    int policy, const struct linux_sched_param *sp); }
    273   1.98     pooka 157	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    274   1.98     pooka 158	STD		{ int|linux_sys||sched_yield(void); }
    275   1.98     pooka 159	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    276   1.98     pooka 160	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    277   1.36      tron 161	UNIMPL		sys_sched_rr_get_interval
    278   1.98     pooka 162	STD		{ int|linux_sys||nanosleep( \
    279   1.94     njoly 			    const struct linux_timespec *rqtp, \
    280   1.94     njoly 			    struct linux_timespec *rmtp); }
    281   1.98     pooka 163	STD		{ void *|linux_sys||mremap(void *old_address, \
    282   1.19   mycroft 			    size_t old_size, size_t new_size, u_long flags); }
    283   1.98     pooka 164	STD		{ int|linux_sys||setresuid16(linux_uid16_t ruid, \
    284   1.89     njoly 			    linux_uid16_t euid, linux_uid16_t suid); }
    285   1.98     pooka 165	STD		{ int|linux_sys||getresuid16(linux_uid16_t *ruid, \
    286   1.89     njoly 			    linux_uid16_t *euid, linux_uid16_t *suid); }
    287   1.26       erh 166	UNIMPL		vm86
    288   1.26       erh 167	UNIMPL		query_module
    289   1.98     pooka 168	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
    290   1.32       abs 			    int timeout); }
    291   1.26       erh 169	UNIMPL		nfsservctl
    292   1.98     pooka 170	STD		{ int|linux_sys||setresgid16(linux_gid16_t rgid, \
    293   1.89     njoly 			    linux_gid16_t egid, linux_gid16_t sgid); }
    294   1.98     pooka 171	STD		{ int|linux_sys||getresgid16(linux_gid16_t *rgid, \
    295   1.89     njoly 			    linux_gid16_t *egid, linux_gid16_t *sgid); }
    296   1.26       erh 172	UNIMPL		prctl
    297   1.98     pooka 173	STD		{ int|linux_sys||rt_sigreturn( \
    298   1.66  christos 			    struct linux_ucontext *ucp); }
    299   1.98     pooka 174	STD		{ int|linux_sys||rt_sigaction(int signum, \
    300   1.26       erh 			    const struct linux_sigaction *nsa, \
    301   1.26       erh 			    struct linux_sigaction *osa, \
    302   1.26       erh 			    size_t sigsetsize); }
    303   1.98     pooka 175	STD		{ int|linux_sys||rt_sigprocmask(int how, \
    304   1.26       erh 			    const linux_sigset_t *set, \
    305   1.26       erh 			    linux_sigset_t *oset, \
    306   1.26       erh 			    size_t sigsetsize); }
    307   1.98     pooka 176	STD		{ int|linux_sys||rt_sigpending( \
    308   1.26       erh 			    linux_sigset_t *set, \
    309   1.26       erh 			    size_t sigsetsize); }
    310  1.107  christos 177	STD		{ int|linux_sys||rt_sigtimedwait( \
    311  1.107  christos 			    const linux_sigset_t *set, \
    312  1.107  christos 			    linux_siginfo_t *info, \
    313  1.107  christos 			    const struct linux_timespec *timeout); }
    314   1.98     pooka 178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    315  1.100     njoly 			    linux_siginfo_t *uinfo); }
    316   1.98     pooka 179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    317   1.26       erh 			    size_t sigsetsize); }
    318   1.98     pooka 180	STD		{ int|linux_sys||pread(int fd, char *buf, \
    319   1.38      tron 			    size_t nbyte, linux_off_t offset); }
    320   1.98     pooka 181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    321   1.38      tron 			    size_t nbyte, linux_off_t offset); }
    322   1.98     pooka 182	STD		{ int|linux_sys||chown16(const char *path, \
    323   1.89     njoly 			    linux_uid16_t uid, linux_gid16_t gid); }
    324   1.98     pooka 183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    325   1.26       erh 184	UNIMPL		capget
    326   1.26       erh 185	UNIMPL		capset
    327   1.98     pooka 186	STD		{ int|linux_sys||sigaltstack( \
    328   1.42  christos 			    const struct linux_sigaltstack *ss, \
    329   1.42  christos 			    struct linux_sigaltstack *oss); }
    330   1.34   thorpej 187	UNIMPL		sendfile
    331   1.34   thorpej 188	UNIMPL		getpmsg
    332   1.34   thorpej 189	UNIMPL		putpmsg
    333   1.98     pooka 190	NOARGS		{ int|sys|14|vfork(void); }
    334   1.98     pooka 191	STD		{ int|linux_sys||ugetrlimit(int which, \
    335   1.61  christos 			    struct orlimit *rlp); }
    336   1.86       dsl #define linux_sys_mmap2_args linux_sys_mmap_args
    337   1.98     pooka 192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
    338   1.62  christos 			    size_t len, int prot, int flags, int fd, \
    339   1.62  christos 			    linux_off_t offset); }
    340   1.98     pooka 193	STD		{ int|linux_sys||truncate64(const char *path, \
    341   1.61  christos 			    off_t length); }
    342   1.98     pooka 194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
    343   1.62  christos 			    off_t length); }
    344   1.98     pooka 195	STD		{ int|linux_sys||stat64(const char *path, \
    345   1.61  christos 			    struct linux_stat64 *sp); }
    346   1.98     pooka 196	STD		{ int|linux_sys||lstat64(const char *path, \
    347   1.61  christos 			    struct linux_stat64 *sp); }
    348   1.98     pooka 197	STD		{ int|linux_sys||fstat64(int fd, \
    349   1.61  christos 			    struct linux_stat64 *sp); }
    350   1.98     pooka 198	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
    351   1.61  christos 			    gid_t gid); }
    352   1.98     pooka 199	NOARGS		{ uid_t|sys||getuid(void); }
    353   1.98     pooka 200	NOARGS		{ gid_t|sys||getgid(void); }
    354   1.98     pooka 201	NOARGS		{ uid_t|sys||geteuid(void); }
    355   1.98     pooka 202	NOARGS		{ gid_t|sys||getegid(void); }
    356   1.98     pooka 203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    357   1.98     pooka 204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    358   1.98     pooka 205	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
    359   1.98     pooka 206	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
    360   1.98     pooka 207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
    361   1.61  christos 			    gid_t gid); }
    362   1.98     pooka 208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    363   1.52      fvdl 			    uid_t suid); }
    364   1.98     pooka 209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    365   1.52      fvdl 			    uid_t *suid); }
    366   1.98     pooka 210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
    367   1.52      fvdl 			    gid_t sgid); }
    368   1.98     pooka 211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
    369   1.52      fvdl 			    gid_t *sgid); }
    370   1.98     pooka 212	NOARGS		{ int|sys||__posix_chown(const char *path, uid_t uid, \
    371   1.51      fvdl 				gid_t gid); }
    372   1.98     pooka 213	NOARGS		{ int|sys||setuid(uid_t uid); }
    373   1.98     pooka 214	NOARGS		{ int|sys||setgid(gid_t gid); }
    374   1.98     pooka 215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    375   1.98     pooka 216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    376   1.47  jdolecek 217	UNIMPL		pivot_root
    377   1.98     pooka 218	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
    378   1.98     pooka 219	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
    379   1.98     pooka 220	STD		{ int|linux_sys||getdents64(int fd, \
    380   1.63  christos 			    struct linux_dirent64 *dent, unsigned int count); }
    381   1.98     pooka 221	STD		{ int|linux_sys||fcntl64(int fd, int cmd, void *arg); }
    382   1.69  jdolecek 222	UNIMPL		/* unused */
    383   1.69  jdolecek 223	UNIMPL		/* unused */
    384  1.103       chs 224	NOARGS		{ pid_t|linux_sys||gettid(void); }
    385   1.69  jdolecek 225	UNIMPL		readahead
    386   1.98     pooka 226	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    387   1.72      fvdl 			    void *value, size_t size, int flags); }
    388   1.98     pooka 227	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    389   1.72      fvdl 			    void *value, size_t size, int flags); }
    390   1.98     pooka 228	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    391   1.72      fvdl 			    void *value, size_t size, int flags); }
    392   1.98     pooka 229	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    393   1.72      fvdl 			    void *value, size_t size); }
    394   1.98     pooka 230	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    395   1.72      fvdl 			    void *value, size_t size); }
    396   1.98     pooka 231	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    397   1.72      fvdl 			    void *value, size_t size); }
    398   1.98     pooka 232	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    399   1.72      fvdl 			    size_t size); }
    400   1.98     pooka 233	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    401   1.72      fvdl 			    size_t size); }
    402   1.98     pooka 234	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    403   1.72      fvdl 			    size_t size); }
    404   1.98     pooka 235	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    405   1.98     pooka 236	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    406   1.98     pooka 237	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    407   1.98     pooka 238	STD		{ int|linux_sys||tkill(int tid, int sig); }
    408   1.69  jdolecek 239	UNIMPL		sendfile64
    409   1.98     pooka 240	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
    410   1.95     njoly 			    const struct linux_timespec *timeout, int *uaddr2, \
    411   1.83  christos 			    int val3); }
    412   1.98     pooka 241	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
    413   1.84  christos 			    unsigned int len, unsigned long *mask); }
    414   1.98     pooka 242	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
    415   1.84  christos 			    unsigned int len, unsigned long *mask); }
    416   1.98     pooka 243	STD		{ int|linux_sys||set_thread_area( \
    417   1.92  christos 			    struct linux_user_desc *desc); }
    418   1.98     pooka 244	STD		{ int|linux_sys||get_thread_area( \
    419   1.92  christos 			    struct linux_user_desc *desc); }
    420   1.69  jdolecek 245	UNIMPL		io_setup
    421   1.69  jdolecek 246	UNIMPL		io_destroy
    422   1.69  jdolecek 247	UNIMPL		io_getevents
    423   1.69  jdolecek 248	UNIMPL		io_submit
    424   1.69  jdolecek 249	UNIMPL		io_cancel
    425  1.105     alnsn 250	STD		{ int|linux_sys||fadvise64(int fd, \
    426  1.105     alnsn 			    linux_off_t offset, size_t len, int advice); }
    427   1.69  jdolecek 251	UNIMPL		/* unused */
    428   1.98     pooka 252	STD		{ int|linux_sys||exit_group(int error_code); }
    429   1.69  jdolecek 253	UNIMPL		lookup_dcookie
    430   1.69  jdolecek 254	UNIMPL		epoll_create
    431   1.69  jdolecek 255	UNIMPL		epoll_ctl
    432   1.69  jdolecek 256	UNIMPL		epoll_wait
    433   1.69  jdolecek 257	UNIMPL		remap_file_pages
    434   1.98     pooka 258	STD		{ int|linux_sys||set_tid_address(int *tid); }
    435   1.69  jdolecek 259	UNIMPL		timer_create
    436   1.69  jdolecek 260	UNIMPL		timer_settime
    437   1.69  jdolecek 261	UNIMPL		timer_gettime
    438   1.69  jdolecek 262	UNIMPL		timer_getoverrun
    439   1.69  jdolecek 263	UNIMPL		timer_delete
    440   1.98     pooka 264	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    441   1.73      fvdl 			    struct linux_timespec *tp); }
    442   1.98     pooka 265	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    443   1.73      fvdl 			    struct linux_timespec *tp); }
    444   1.98     pooka 266	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    445   1.73      fvdl 			    struct linux_timespec *tp); }
    446   1.98     pooka 267	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    447   1.73      fvdl 			    int flags, struct linux_timespec *rqtp, \
    448   1.73      fvdl 			    struct linux_timespec *rmtp); }
    449   1.98     pooka 268	STD		{ int|linux_sys||statfs64(const char *path, \
    450   1.71  jdolecek 			    size_t sz, struct linux_statfs64 *sp); }
    451   1.98     pooka 269	STD		{ int|linux_sys||fstatfs64(int fd, \
    452   1.71  jdolecek 			    size_t sz, struct linux_statfs64 *sp); }
    453   1.98     pooka 270	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
    454   1.69  jdolecek 271	UNIMPL		utimes
    455  1.105     alnsn 272	STD		{ int|linux_sys||fadvise64_64(int fd, \
    456  1.105     alnsn 			    linux_off_t offset, linux_off_t len, int advice); }
    457   1.69  jdolecek 273	UNIMPL		vserver
    458   1.69  jdolecek 274	UNIMPL		mbind
    459   1.69  jdolecek 275	UNIMPL		get_mempolicy
    460   1.69  jdolecek 276	UNIMPL		set_mempolicy
    461   1.69  jdolecek 277	UNIMPL		mq_open
    462   1.69  jdolecek 278	UNIMPL		mq_unlink
    463   1.69  jdolecek 279	UNIMPL		mq_timedsend
    464   1.69  jdolecek 280	UNIMPL		mq_timedreceive
    465   1.69  jdolecek 281	UNIMPL		mq_notify
    466   1.69  jdolecek 282	UNIMPL		mq_getsetattr
    467   1.69  jdolecek 283	UNIMPL		sys_kexec_load
    468   1.93  christos 284	UNIMPL		waitid
    469  1.103       chs 285	UNIMPL		/* unused */
    470   1.93  christos 286	UNIMPL		add_key
    471   1.93  christos 287	UNIMPL		request_key
    472   1.93  christos 288	UNIMPL		keyctl
    473   1.93  christos 289	UNIMPL		ioprio_set
    474   1.93  christos 290	UNIMPL		ioprio_get
    475   1.93  christos 291	UNIMPL		inotify_init
    476   1.93  christos 292	UNIMPL		inotify_add_watch
    477   1.93  christos 293	UNIMPL		inotify_rm_watch
    478   1.93  christos 294	UNIMPL		migrate_pages
    479   1.93  christos 295	UNIMPL		openat
    480   1.93  christos 296	UNIMPL		mkdirat
    481   1.93  christos 297	UNIMPL		mknodat
    482   1.93  christos 298	UNIMPL		fchownat
    483   1.93  christos 299	UNIMPL		futimesat
    484   1.93  christos 300	UNIMPL		fstatat64
    485   1.93  christos 301	UNIMPL		unlinkat
    486   1.93  christos 302	UNIMPL		renameat
    487   1.93  christos 303	UNIMPL		linkat
    488   1.93  christos 304	UNIMPL		symlinkat
    489   1.93  christos 305	UNIMPL		readlinkat
    490   1.93  christos 306	UNIMPL		fchmodat
    491   1.93  christos 307	UNIMPL		faccessat
    492   1.93  christos 308	UNIMPL		pselect6
    493   1.93  christos 309	UNIMPL		ppoll
    494   1.93  christos 310	UNIMPL		unshare
    495   1.98     pooka 311	STD		{ int|linux_sys||set_robust_list( \
    496   1.93  christos 			    struct linux_robust_list_head *head, size_t len); }
    497   1.98     pooka 312	STD		{ int|linux_sys||get_robust_list(int pid, \
    498   1.93  christos 			    struct linux_robust_list_head **head, \
    499   1.93  christos 			    size_t *len); }
    500   1.93  christos 313	UNIMPL		splice
    501   1.93  christos 314	UNIMPL		sync_file_range
    502   1.93  christos 315	UNIMPL		tee
    503   1.93  christos 316	UNIMPL		vmsplice
    504  1.103       chs 317	UNIMPL		move_pages
    505  1.103       chs 318	UNIMPL		getcpu
    506  1.103       chs 319	UNIMPL		epoll_wait
    507  1.103       chs 320	UNIMPL		utimensat
    508  1.103       chs 321	UNIMPL		signalfd
    509  1.103       chs 322	UNIMPL		timerfd_create
    510  1.103       chs 323	UNIMPL		eventfd
    511  1.103       chs 324	UNIMPL		fallocate
    512  1.103       chs 325	UNIMPL		timerfd_settime
    513  1.103       chs 326	UNIMPL		timerfd_gettime
    514  1.103       chs 327	UNIMPL		signalfd4
    515  1.103       chs 328	UNIMPL		eventfd2
    516  1.103       chs 329	UNIMPL		epoll_create1
    517  1.104  christos 330     STD             { int|linux_sys||dup3(u_int from, u_int to, \
    518  1.104  christos                             int flags); }
    519  1.104  christos 331     STD             { int|linux_sys||pipe2( int *pfds, int flags); }
    520  1.103       chs 332	UNIMPL		inotify_init1
    521  1.103       chs 333	UNIMPL		preadv
    522  1.103       chs 334	UNIMPL		pwritev
    523  1.103       chs 335	UNIMPL		rt_tgsigqueueinfo
    524  1.103       chs 336	UNIMPL		perf_counter_open
    525  1.103       chs 337	UNIMPL		recvmmsg
    526