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