Home | History | Annotate | Line # | Download | only in m68k
syscalls.master revision 1.67
      1  1.67     njoly 	$NetBSD: syscalls.master,v 1.67 2009/06/08 13:26:57 njoly 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.65     pooka 1	NOARGS		{ int|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.65     pooka 104	NOARGS		{ int|compat_50_sys||setitimer(u_int which, \
    218  1.64   tsutsui 			    struct itimerval50 *itv, \
    219  1.64   tsutsui 			    struct itimerval50 *oitv); }
    220  1.65     pooka 105	NOARGS		{ int|compat_50_sys||getitimer(u_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.65     pooka 120	STD		{ int|linux_sys||clone(int flags, void *stack); }
    241  1.65     pooka 121	STD		{ int|linux_sys||setdomainname(char *domainname, \
    242   1.1     itohy 			    int len); }
    243  1.65     pooka 122	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    244  1.65     pooka 123	STD		{ int|linux_sys||cacheflush(unsigned long addr, \
    245   1.1     itohy 			    int scope, int cache, unsigned long len); }
    246   1.1     itohy 124	UNIMPL		adjtimex
    247  1.65     pooka 125	STD		{ int|linux_sys||mprotect(const void *start, \
    248  1.37  christos 			    unsigned long len, int prot); }
    249  1.65     pooka 126	STD		{ int|linux_sys||sigprocmask(int how, \
    250   1.1     itohy 			    const linux_old_sigset_t *set, \
    251   1.1     itohy 			    linux_old_sigset_t *oset); }
    252   1.1     itohy 127	UNIMPL		create_module
    253   1.1     itohy 128	UNIMPL		init_module
    254   1.1     itohy 129	UNIMPL		delete_module
    255   1.1     itohy 130	UNIMPL		get_kernel_syms
    256   1.1     itohy 131	UNIMPL		quotactl
    257  1.65     pooka 132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    258  1.65     pooka 133	NOARGS		{ int|sys||fchdir(int fd); }
    259   1.1     itohy 134	UNIMPL		bdflush
    260   1.1     itohy 135	UNIMPL		sysfs
    261  1.65     pooka 136	STD		{ int|linux_sys||personality(int per); }
    262   1.1     itohy 137	UNIMPL		afs_syscall
    263  1.65     pooka 138	NOARGS		linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
    264  1.65     pooka 139	NOARGS		linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
    265  1.65     pooka 140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
    266  1.54  christos 			    u_int32_t olow, void *res, int whence); }
    267  1.65     pooka 141	STD		{ int|linux_sys||getdents(int fd, \
    268   1.1     itohy 			    struct linux_dirent *dent, unsigned int count); }
    269  1.65     pooka 142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    270   1.1     itohy 			    fd_set *writefds, fd_set *exceptfds, \
    271  1.64   tsutsui 			    struct timeval50 *timeout); }
    272  1.65     pooka 143	NOARGS		{ int|sys||flock(int fd, int how); }
    273  1.65     pooka 144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    274  1.65     pooka 145	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
    275   1.1     itohy 				u_int iovcnt); }
    276  1.65     pooka 146	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
    277   1.1     itohy 				u_int iovcnt); }
    278  1.65     pooka 147	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    279  1.65     pooka 148	STD		{ int|linux_sys||fdatasync(int fd); }
    280  1.65     pooka 149	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    281  1.65     pooka 150	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
    282  1.65     pooka 151	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
    283  1.65     pooka 152	NOARGS		{ int|sys||mlockall(int flags); }
    284  1.65     pooka 153	NOARGS		{ int|sys||munlockall(void); }
    285  1.65     pooka 154	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    286   1.9      tron 			    const struct linux_sched_param *sp); }
    287  1.65     pooka 155	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    288   1.9      tron 			    struct linux_sched_param *sp); }
    289  1.65     pooka 156	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    290   1.9      tron 			    int policy, const struct linux_sched_param *sp); }
    291  1.65     pooka 157	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    292  1.65     pooka 158	STD		{ int|linux_sys||sched_yield(void); }
    293  1.65     pooka 159	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    294  1.65     pooka 160	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    295   1.1     itohy 161	UNIMPL		sched_rr_get_interval
    296  1.65     pooka 162	STD		{ int|linux_sys||nanosleep( \
    297  1.63     njoly 			    const struct linux_timespec *rqtp, \
    298  1.63     njoly 			    struct linux_timespec *rmtp); }
    299  1.65     pooka 163	STD		{ void *|linux_sys||mremap(void *old_address, \
    300   1.1     itohy 			    size_t old_size, size_t new_size, u_long flags); }
    301  1.65     pooka 164	STD		{ int|linux_sys||setresuid16(linux_uid16_t ruid, \
    302  1.59     njoly 			    linux_uid16_t euid, linux_uid16_t suid); }
    303  1.65     pooka 165	STD		{ int|linux_sys||getresuid16(linux_uid16_t *ruid, \
    304  1.59     njoly 			    linux_uid16_t *euid, linux_uid16_t *suid); }
    305   1.1     itohy 166	UNIMPL		vm86
    306   1.1     itohy 167	UNIMPL		query_module
    307  1.65     pooka 168	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
    308   1.5      tron 			    int timeout); }
    309   1.1     itohy 169	UNIMPL		nfsservctl
    310  1.65     pooka 170	STD		{ int|linux_sys||setresgid16(linux_gid16_t rgid, \
    311  1.59     njoly 			    linux_gid16_t egid, linux_gid16_t sgid); }
    312  1.65     pooka 171	STD		{ int|linux_sys||getresgid16(linux_gid16_t *rgid, \
    313  1.59     njoly 			    linux_gid16_t *egid, linux_gid16_t *sgid); }
    314   1.1     itohy 172	UNIMPL		prctl
    315  1.65     pooka 173	STD		{ int|linux_sys||rt_sigreturn(void); }
    316  1.65     pooka 174	STD		{ int|linux_sys||rt_sigaction(int signum, \
    317   1.1     itohy 			    const struct linux_sigaction *nsa, \
    318   1.1     itohy 			    struct linux_sigaction *osa, \
    319   1.1     itohy 			    size_t sigsetsize); }
    320  1.65     pooka 175	STD		{ int|linux_sys||rt_sigprocmask(int how, \
    321   1.1     itohy 			    const linux_sigset_t *set, \
    322   1.1     itohy 			    linux_sigset_t *oset, \
    323   1.1     itohy 			    size_t sigsetsize); }
    324  1.65     pooka 176	STD		{ int|linux_sys||rt_sigpending( \
    325   1.1     itohy 			    linux_sigset_t *set, \
    326   1.1     itohy 			    size_t sigsetsize); }
    327   1.1     itohy 177	UNIMPL		rt_sigtimedwait
    328  1.65     pooka 178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    329  1.67     njoly 			    linux_siginfo_t *uinfo); }
    330  1.65     pooka 179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    331   1.1     itohy 			    size_t sigsetsize); }
    332  1.65     pooka 180	STD		{ int|linux_sys||pread(int fd, char *buf, \
    333  1.11      tron 			    size_t nbyte, linux_off_t offset); }
    334  1.65     pooka 181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    335  1.11      tron 			    size_t nbyte, linux_off_t offset); }
    336   1.1     itohy ;182 chown on i386; lchown on m68k.
    337  1.65     pooka 182	STD		{ int|linux_sys||lchown16(const char *path, \
    338  1.59     njoly 			    linux_uid16_t uid, linux_gid16_t gid); }
    339  1.65     pooka 183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    340   1.1     itohy 184	UNIMPL		capget
    341   1.1     itohy 185	UNIMPL		capset
    342  1.65     pooka 186	STD		{ int|linux_sys||sigaltstack( \
    343  1.15     itohy 			    const struct linux_sigaltstack *ss, \
    344  1.15     itohy 			    struct linux_sigaltstack *oss); }
    345   1.7   thorpej 187	UNIMPL		sendfile
    346   1.7   thorpej 188	UNIMPL		getpmsg
    347   1.7   thorpej 189	UNIMPL		putpmsg
    348  1.65     pooka 190	NOARGS		{ int|sys|14|vfork(void); }
    349  1.65     pooka 191	STD		{ int|linux_sys||ugetrlimit(int which, \
    350  1.36  christos 			    struct orlimit *rlp); }
    351  1.56       dsl #define linux_sys_mmap2_args linux_sys_mmap_args
    352  1.65     pooka 192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
    353  1.41  christos 			    size_t len, int prot, int flags, int fd, \
    354  1.41  christos 			    linux_off_t offset); }
    355  1.65     pooka 193	STD		{ int|linux_sys||truncate64(const char *path, \
    356  1.35  christos 			    off_t length); }
    357  1.65     pooka 194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
    358  1.43  jdolecek 			    off_t length); }
    359  1.65     pooka 195	STD		{ int|linux_sys||stat64(const char *path, \
    360  1.35  christos 			    struct linux_stat64 *sp); }
    361  1.65     pooka 196	STD		{ int|linux_sys||lstat64(const char *path, \
    362  1.35  christos 			    struct linux_stat64 *sp); }
    363  1.65     pooka 197	STD		{ int|linux_sys||fstat64(int fd, \
    364  1.35  christos 			    struct linux_stat64 *sp); }
    365  1.65     pooka 198	NOARGS		 { int|sys||__posix_chown(const char *path, uid_t uid, \
    366  1.35  christos 			    gid_t gid); }
    367  1.65     pooka 199	NOARGS		{ uid_t|sys||getuid(void); }
    368  1.65     pooka 200	NOARGS		{ gid_t|sys||getgid(void); }
    369  1.65     pooka 201	NOARGS		{ uid_t|sys||geteuid(void); }
    370  1.65     pooka 202	NOARGS		{ gid_t|sys||getegid(void); }
    371  1.65     pooka 203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    372  1.65     pooka 204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    373  1.65     pooka 205	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
    374  1.65     pooka 206	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
    375  1.65     pooka 207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
    376  1.35  christos 			    gid_t gid); }
    377  1.65     pooka 208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    378  1.27      fvdl 			    uid_t suid); }
    379  1.65     pooka 209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    380  1.27      fvdl 			    uid_t *suid); }
    381  1.65     pooka 210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
    382  1.27      fvdl 			    gid_t sgid); }
    383  1.65     pooka 211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
    384  1.27      fvdl 			    gid_t *sgid); }
    385  1.65     pooka 212	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
    386  1.35  christos 			    gid_t gid); }
    387  1.65     pooka 213	NOARGS		{ int|sys||setuid(uid_t uid); }
    388  1.65     pooka 214	NOARGS		{ int|sys||setgid(gid_t gid); }
    389  1.65     pooka 215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    390  1.65     pooka 216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    391  1.39  jdolecek 217	UNIMPL		/* unused */
    392  1.39  jdolecek 218	UNIMPL		/* unused */
    393  1.39  jdolecek 219	UNIMPL		/* unused */
    394  1.65     pooka 220	STD		{ int|linux_sys||getdents64(int fd, \
    395  1.38  christos 			    struct linux_dirent64 *dent, unsigned int count); }
    396  1.39  jdolecek 221	UNIMPL		gettid
    397  1.39  jdolecek 222	UNIMPL		tkill
    398  1.65     pooka 223	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    399  1.45      fvdl 			    void *value, size_t size, int flags); }
    400  1.65     pooka 224	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    401  1.45      fvdl 			    void *value, size_t size, int flags); }
    402  1.65     pooka 225	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    403  1.45      fvdl 			    void *value, size_t size, int flags); }
    404  1.65     pooka 226	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    405  1.45      fvdl 			    void *value, size_t size); }
    406  1.65     pooka 227	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    407  1.45      fvdl 			    void *value, size_t size); }
    408  1.65     pooka 228	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    409  1.45      fvdl 			    void *value, size_t size); }
    410  1.65     pooka 229	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    411  1.45      fvdl 			    size_t size); }
    412  1.65     pooka 230	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    413  1.45      fvdl 			    size_t size); }
    414  1.65     pooka 231	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    415  1.45      fvdl 			    size_t size); }
    416  1.65     pooka 232	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    417  1.65     pooka 233	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    418  1.65     pooka 234	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    419  1.44  jdolecek 235	UNIMPL		futex
    420  1.46       jmc 236	UNIMPL		sendfile64
    421  1.46       jmc 237	UNIMPL		mincore
    422  1.46       jmc 238	UNIMPL		madvise
    423  1.46       jmc 239	UNIMPL		fcntl64
    424  1.46       jmc 240	UNIMPL		readahead
    425  1.46       jmc 241	UNIMPL		io_setup
    426  1.46       jmc 242	UNIMPL		io_destroy
    427  1.46       jmc 243	UNIMPL		io_getevents
    428  1.46       jmc 244	UNIMPL		io_submit
    429  1.46       jmc 245	UNIMPL		io_cancel
    430  1.46       jmc 246	UNIMPL		fadvise64
    431  1.46       jmc 247	UNIMPL		exit_group
    432  1.46       jmc 248	UNIMPL		lookup_dcookie
    433  1.46       jmc 249	UNIMPL		epoll_create
    434  1.46       jmc 250	UNIMPL		epoll_ctl
    435  1.46       jmc 251	UNIMPL		epoll_wait
    436  1.46       jmc 252	UNIMPL		remap_file_pages
    437  1.46       jmc 253	UNIMPL		set_tid_address
    438  1.46       jmc 254	UNIMPL		timer_create
    439  1.46       jmc 255	UNIMPL		timer_settime
    440  1.46       jmc 256	UNIMPL		timer_gettime
    441  1.46       jmc 257	UNIMPL		timer_getoverrun
    442  1.46       jmc 258	UNIMPL		timer_delete
    443  1.65     pooka 259	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    444  1.46       jmc 			    struct linux_timespec *tp); }
    445  1.65     pooka 260	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    446  1.46       jmc 			    struct linux_timespec *tp); }
    447  1.65     pooka 261	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    448  1.46       jmc 			    struct linux_timespec *tp); }
    449  1.65     pooka 262	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    450  1.46       jmc 			    int flags, struct linux_timespec *rqtp, \
    451  1.46       jmc 			    struct linux_timespec *rmtp); }
    452