Home | History | Annotate | Line # | Download | only in m68k
syscalls.master revision 1.59.6.3
      1  1.59.6.1       mjf 	$NetBSD: syscalls.master,v 1.59.6.3 2009/01/17 13:28:44 mjf 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.59.6.2       mjf #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.59.6.3       mjf 0	NOARGS		{ int|linux_sys||nosys(void); } syscall
     60  1.59.6.3       mjf 1	NOARGS		{ int|sys||exit(int rval); }
     61  1.59.6.3       mjf 2	NOARGS		{ int|sys||fork(void); }
     62  1.59.6.3       mjf 3	NOARGS		{ int|sys||read(int fd, char *buf, u_int nbyte); }
     63  1.59.6.3       mjf 4	NOARGS		{ int|sys||write(int fd, char *buf, u_int nbyte); }
     64  1.59.6.3       mjf 5	STD		{ int|linux_sys||open(const char *path, int flags, \
     65       1.2     itohy 			    int mode); }
     66  1.59.6.3       mjf 6	NOARGS		{ int|sys||close(int fd); }
     67  1.59.6.3       mjf 7	STD		{ int|linux_sys||waitpid(int pid, int *status, \
     68       1.1     itohy 			    int options);}
     69  1.59.6.3       mjf 8	STD		{ int|linux_sys||creat(const char *path, int mode); }
     70  1.59.6.3       mjf 9	NOARGS		{ int|sys||link(const char *path, const char *link); }
     71  1.59.6.3       mjf 10	STD		{ int|linux_sys||unlink(const char *path); }
     72  1.59.6.3       mjf 11	NOARGS		{ int|sys||execve(const char *path, char **argp, \
     73       1.1     itohy 			    char **envp); }
     74  1.59.6.3       mjf 12	NOARGS		{ int|sys||chdir(const char *path); }
     75  1.59.6.3       mjf 13	STD		{ int|linux_sys||time(linux_time_t *t); }
     76  1.59.6.3       mjf 14	STD		{ int|linux_sys||mknod(const char *path, int mode, \
     77       1.2     itohy 			    int dev); }
     78  1.59.6.3       mjf 15	NOARGS		{ int|sys||chmod(const char *path, int mode); }
     79       1.1     itohy ;16 lchown on i386; chown on m68k.
     80  1.59.6.3       mjf 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.59.6.3       mjf 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.59.6.3       mjf 20	NOARGS 		{ pid_t|sys||getpid(void); }
     91       1.1     itohy 21	UNIMPL		mount
     92       1.1     itohy 22	OBSOL		umount
     93  1.59.6.3       mjf 23	NOARGS		linux_setuid16 { int|sys||setuid(uid_t uid); }
     94  1.59.6.3       mjf 24	NOARGS		linux_getuid16 { uid_t|sys||getuid(void); }
     95  1.59.6.3       mjf 25	STD		{ int|linux_sys||stime(linux_time_t *t); }
     96  1.59.6.3       mjf 26	STD		{ int|linux_sys||ptrace(int request, int pid, \
     97      1.12      tron 			  int addr, int data); }
     98  1.59.6.3       mjf 27	STD		{ int|linux_sys||alarm(unsigned int secs); }
     99       1.1     itohy 28	OBSOL		ofstat
    100  1.59.6.3       mjf 29	STD		{ int|linux_sys||pause(void); }
    101  1.59.6.3       mjf 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.59.6.3       mjf 33	NOARGS		{ int|sys||access(const char *path, int flags); }
    106  1.59.6.3       mjf 34	STD		{ int|linux_sys||nice(int incr); }
    107       1.1     itohy 35	OBSOL		ftime
    108  1.59.6.3       mjf 36	NOARGS		{ int|sys||sync(void); }
    109  1.59.6.3       mjf 37	STD		{ int|linux_sys||kill(int pid, int signum); }
    110  1.59.6.3       mjf 38	NOARGS		{ int|sys||__posix_rename(const char *from, \
    111       1.2     itohy 			    const char *to); }
    112  1.59.6.3       mjf 39	NOARGS		{ int|sys||mkdir(const char *path, int mode); }
    113  1.59.6.3       mjf 40	NOARGS		{ int|sys||rmdir(const char *path); }
    114  1.59.6.3       mjf 41	NOARGS		{ int|sys||dup(u_int fd); }
    115  1.59.6.3       mjf 42	STD		{ int|linux_sys||pipe(int *pfds); }
    116  1.59.6.3       mjf 43	STD		{ int|linux_sys||times(struct times *tms); }
    117       1.1     itohy 44	OBSOL		prof
    118  1.59.6.3       mjf 45	STD		{ int|linux_sys||brk(char *nsize); }
    119  1.59.6.3       mjf 46	NOARGS		linux_setgid16 { int|sys||setgid(gid_t gid); }
    120  1.59.6.3       mjf 47	NOARGS		linux_getgid16 { gid_t|sys||getgid(void); }
    121  1.59.6.3       mjf 48	STD		{ int|linux_sys||signal(int signum, \
    122       1.1     itohy 			    linux_handler_t handler); }
    123  1.59.6.3       mjf 49	NOARGS		linux_geteuid16 { uid_t|sys||geteuid(void); }
    124  1.59.6.3       mjf 50	NOARGS		linux_getegid16 { gid_t|sys||getegid(void); }
    125  1.59.6.3       mjf 51	NOARGS		{ int|sys||acct(char *path); }
    126       1.1     itohy 52	UNIMPL		umount
    127       1.1     itohy 53	OBSOL		lock
    128  1.59.6.3       mjf 54	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
    129      1.54  christos 			    void *data); }
    130  1.59.6.3       mjf 55	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
    131       1.1     itohy 56	OBSOL		mpx
    132  1.59.6.3       mjf 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.59.6.3       mjf 60	NOARGS		{ int|sys||umask(int newmask); }
    136  1.59.6.3       mjf 61	NOARGS		{ int|sys||chroot(char *path); }
    137       1.1     itohy 62	UNIMPL		ustat
    138  1.59.6.3       mjf 63	NOARGS		{ int|sys||dup2(u_int from, u_int to); }
    139  1.59.6.3       mjf 64	NOARGS		{ pid_t|sys||getppid(void); }
    140  1.59.6.3       mjf 65	NOARGS		{ int|sys||getpgrp(void); }
    141  1.59.6.3       mjf 66	NOARGS		{ int|sys||setsid(void); }
    142  1.59.6.3       mjf 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.59.6.3       mjf 68	STD		{ int|linux_sys||siggetmask(void); }
    146  1.59.6.3       mjf 69	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
    147  1.59.6.3       mjf 70	STD		{ int|linux_sys||setreuid16(linux_uid16_t ruid, \
    148      1.59     njoly 			    linux_uid16_t euid); }
    149  1.59.6.3       mjf 71	STD		{ int|linux_sys||setregid16(linux_gid16_t rgid, \
    150      1.59     njoly 			    linux_gid16_t egid); }
    151  1.59.6.3       mjf 72	STD		{ int|linux_sys||sigsuspend(void *restart, \
    152       1.1     itohy 			    int oldmask, int mask); }
    153  1.59.6.3       mjf 73	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
    154       1.1     itohy #if !defined(_KERNEL) || defined(COMPAT_43)
    155  1.59.6.3       mjf 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.59.6.3       mjf 75	STD		{ int|linux_sys||setrlimit(u_int which, \
    161      1.36  christos 			    struct orlimit *rlp); }
    162  1.59.6.3       mjf 76	STD		{ int|linux_sys||getrlimit(u_int which, \
    163      1.36  christos 			    struct orlimit *rlp); }
    164  1.59.6.3       mjf 77	NOARGS		{ int|compat_50_sys||getrusage(int who, \
    165  1.59.6.3       mjf 			    struct rusage50 *rusage); }
    166  1.59.6.3       mjf 78	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
    167       1.1     itohy 			    struct timezone *tzp); }
    168  1.59.6.3       mjf 79	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
    169       1.1     itohy 			    struct timezone *tzp); }
    170  1.59.6.3       mjf 80	STD		{ int|linux_sys||getgroups16(int gidsetsize, \
    171      1.59     njoly 			    linux_gid16_t *gidset); }
    172  1.59.6.3       mjf 81	STD		{ int|linux_sys||setgroups16(int gidsetsize, \
    173      1.59     njoly 			    linux_gid16_t *gidset); }
    174  1.59.6.3       mjf 82	STD		{ int|linux_sys||oldselect(struct linux_oldselect *lsp); }
    175  1.59.6.3       mjf 83	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
    176       1.1     itohy #if !defined(_KERNEL) || defined(COMPAT_43)
    177  1.59.6.3       mjf 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.59.6.3       mjf 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.59.6.3       mjf 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.59.6.3       mjf 87	STD		{ int|linux_sys||swapon(char *name); }
    190  1.59.6.3       mjf 88	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
    191      1.14       erh 			    int cmd, void *arg); }
    192  1.59.6.3       mjf 89	STD		{ int|linux_sys||readdir(int fd, void *dent, \
    193       1.1     itohy 			    unsigned int count); }
    194  1.59.6.3       mjf 90	STD		{ int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
    195  1.59.6.3       mjf 91	NOARGS		{ int|sys||munmap(void *addr, int len); }
    196  1.59.6.3       mjf 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.59.6.3       mjf 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.59.6.3       mjf 94	NOARGS		{ int|sys||fchmod(int fd, int mode); }
    204  1.59.6.3       mjf 95	STD		{ int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
    205      1.59     njoly 			    linux_gid16_t gid); }
    206  1.59.6.3       mjf 96	STD		{ int|linux_sys||getpriority(int which, int who); }
    207  1.59.6.3       mjf 97	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
    208  1.59.6.3       mjf 98	NOARGS		{ int|sys||profil(void *samples, u_int size, \
    209       1.1     itohy 			    u_int offset, u_int scale); }
    210  1.59.6.3       mjf 99	STD		{ int|linux_sys||statfs(const char *path, \
    211       1.1     itohy 			    struct linux_statfs *sp); }
    212  1.59.6.3       mjf 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.59.6.3       mjf 102	STD		{ int|linux_sys||socketcall(int what, void *args); }
    216       1.1     itohy 103	UNIMPL		syslog
    217  1.59.6.3       mjf 104	NOARGS		{ int|compat_50_sys||setitimer(u_int which, \
    218  1.59.6.3       mjf 			    struct itimerval50 *itv, \
    219  1.59.6.3       mjf 			    struct itimerval50 *oitv); }
    220  1.59.6.3       mjf 105	NOARGS		{ int|compat_50_sys||getitimer(u_int which, \
    221  1.59.6.3       mjf 			    struct itimerval50 *itv); }
    222  1.59.6.3       mjf 106	STD		{ int|linux_sys||stat(const char *path, \
    223       1.1     itohy 			    struct linux_stat *sp); }
    224  1.59.6.3       mjf 107	STD		{ int|linux_sys||lstat(const char *path, \
    225       1.1     itohy 			    struct linux_stat *sp); }
    226  1.59.6.3       mjf 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.59.6.3       mjf 114	STD		{ int|linux_sys||wait4(int pid, int *status, \
    233       1.1     itohy 			    int options, struct rusage *rusage); }
    234  1.59.6.3       mjf 115	STD		{ int|linux_sys||swapoff(const char *path); }
    235  1.59.6.3       mjf 116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
    236  1.59.6.3       mjf 117	STD		{ int|linux_sys||ipc(int what, int a1, int a2, int a3, \
    237      1.54  christos 			    void *ptr); }
    238  1.59.6.3       mjf 118	NOARGS		{ int|sys||fsync(int fd); }
    239  1.59.6.3       mjf 119	STD		{ int|linux_sys||sigreturn(void); }
    240  1.59.6.3       mjf 120	STD		{ int|linux_sys||clone(int flags, void *stack); }
    241  1.59.6.3       mjf 121	STD		{ int|linux_sys||setdomainname(char *domainname, \
    242       1.1     itohy 			    int len); }
    243  1.59.6.3       mjf 122	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    244  1.59.6.3       mjf 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.59.6.3       mjf 125	STD		{ int|linux_sys||mprotect(const void *start, \
    248      1.37  christos 			    unsigned long len, int prot); }
    249  1.59.6.3       mjf 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.59.6.3       mjf 132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    258  1.59.6.3       mjf 133	NOARGS		{ int|sys||fchdir(int fd); }
    259       1.1     itohy 134	UNIMPL		bdflush
    260       1.1     itohy 135	UNIMPL		sysfs
    261  1.59.6.3       mjf 136	STD		{ int|linux_sys||personality(int per); }
    262       1.1     itohy 137	UNIMPL		afs_syscall
    263  1.59.6.3       mjf 138	NOARGS		linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
    264  1.59.6.3       mjf 139	NOARGS		linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
    265  1.59.6.3       mjf 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.59.6.3       mjf 141	STD		{ int|linux_sys||getdents(int fd, \
    268       1.1     itohy 			    struct linux_dirent *dent, unsigned int count); }
    269  1.59.6.3       mjf 142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    270       1.1     itohy 			    fd_set *writefds, fd_set *exceptfds, \
    271  1.59.6.3       mjf 			    struct timeval50 *timeout); }
    272  1.59.6.3       mjf 143	NOARGS		{ int|sys||flock(int fd, int how); }
    273  1.59.6.3       mjf 144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    274  1.59.6.3       mjf 145	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
    275       1.1     itohy 				u_int iovcnt); }
    276  1.59.6.3       mjf 146	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
    277       1.1     itohy 				u_int iovcnt); }
    278  1.59.6.3       mjf 147	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    279  1.59.6.3       mjf 148	STD		{ int|linux_sys||fdatasync(int fd); }
    280  1.59.6.3       mjf 149	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    281  1.59.6.3       mjf 150	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
    282  1.59.6.3       mjf 151	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
    283  1.59.6.3       mjf 152	NOARGS		{ int|sys||mlockall(int flags); }
    284  1.59.6.3       mjf 153	NOARGS		{ int|sys||munlockall(void); }
    285  1.59.6.3       mjf 154	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    286       1.9      tron 			    const struct linux_sched_param *sp); }
    287  1.59.6.3       mjf 155	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    288       1.9      tron 			    struct linux_sched_param *sp); }
    289  1.59.6.3       mjf 156	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    290       1.9      tron 			    int policy, const struct linux_sched_param *sp); }
    291  1.59.6.3       mjf 157	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    292  1.59.6.3       mjf 158	STD		{ int|linux_sys||sched_yield(void); }
    293  1.59.6.3       mjf 159	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    294  1.59.6.3       mjf 160	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    295       1.1     itohy 161	UNIMPL		sched_rr_get_interval
    296  1.59.6.3       mjf 162	STD		{ int|linux_sys||nanosleep( \
    297  1.59.6.3       mjf 			    const struct linux_timespec *rqtp, \
    298  1.59.6.3       mjf 			    struct linux_timespec *rmtp); }
    299  1.59.6.3       mjf 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.59.6.3       mjf 164	STD		{ int|linux_sys||setresuid16(linux_uid16_t ruid, \
    302      1.59     njoly 			    linux_uid16_t euid, linux_uid16_t suid); }
    303  1.59.6.3       mjf 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.59.6.3       mjf 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.59.6.3       mjf 170	STD		{ int|linux_sys||setresgid16(linux_gid16_t rgid, \
    311      1.59     njoly 			    linux_gid16_t egid, linux_gid16_t sgid); }
    312  1.59.6.3       mjf 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.59.6.3       mjf 173	STD		{ int|linux_sys||rt_sigreturn(void); }
    316  1.59.6.3       mjf 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.59.6.3       mjf 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.59.6.3       mjf 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.1     itohy ; XXX XAX int here?  sigset_t here?  siginfo_t
    329  1.59.6.3       mjf 178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    330       1.1     itohy 			    void *uinfo); }
    331  1.59.6.3       mjf 179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    332       1.1     itohy 			    size_t sigsetsize); }
    333  1.59.6.3       mjf 180	STD		{ int|linux_sys||pread(int fd, char *buf, \
    334      1.11      tron 			    size_t nbyte, linux_off_t offset); }
    335  1.59.6.3       mjf 181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    336      1.11      tron 			    size_t nbyte, linux_off_t offset); }
    337       1.1     itohy ;182 chown on i386; lchown on m68k.
    338  1.59.6.3       mjf 182	STD		{ int|linux_sys||lchown16(const char *path, \
    339      1.59     njoly 			    linux_uid16_t uid, linux_gid16_t gid); }
    340  1.59.6.3       mjf 183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    341       1.1     itohy 184	UNIMPL		capget
    342       1.1     itohy 185	UNIMPL		capset
    343  1.59.6.3       mjf 186	STD		{ int|linux_sys||sigaltstack( \
    344      1.15     itohy 			    const struct linux_sigaltstack *ss, \
    345      1.15     itohy 			    struct linux_sigaltstack *oss); }
    346       1.7   thorpej 187	UNIMPL		sendfile
    347       1.7   thorpej 188	UNIMPL		getpmsg
    348       1.7   thorpej 189	UNIMPL		putpmsg
    349  1.59.6.3       mjf 190	NOARGS		{ int|sys|14|vfork(void); }
    350  1.59.6.3       mjf 191	STD		{ int|linux_sys||ugetrlimit(int which, \
    351      1.36  christos 			    struct orlimit *rlp); }
    352      1.56       dsl #define linux_sys_mmap2_args linux_sys_mmap_args
    353  1.59.6.3       mjf 192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
    354      1.41  christos 			    size_t len, int prot, int flags, int fd, \
    355      1.41  christos 			    linux_off_t offset); }
    356  1.59.6.3       mjf 193	STD		{ int|linux_sys||truncate64(const char *path, \
    357      1.35  christos 			    off_t length); }
    358  1.59.6.3       mjf 194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
    359      1.43  jdolecek 			    off_t length); }
    360  1.59.6.3       mjf 195	STD		{ int|linux_sys||stat64(const char *path, \
    361      1.35  christos 			    struct linux_stat64 *sp); }
    362  1.59.6.3       mjf 196	STD		{ int|linux_sys||lstat64(const char *path, \
    363      1.35  christos 			    struct linux_stat64 *sp); }
    364  1.59.6.3       mjf 197	STD		{ int|linux_sys||fstat64(int fd, \
    365      1.35  christos 			    struct linux_stat64 *sp); }
    366  1.59.6.3       mjf 198	NOARGS		 { int|sys||__posix_chown(const char *path, uid_t uid, \
    367      1.35  christos 			    gid_t gid); }
    368  1.59.6.3       mjf 199	NOARGS		{ uid_t|sys||getuid(void); }
    369  1.59.6.3       mjf 200	NOARGS		{ gid_t|sys||getgid(void); }
    370  1.59.6.3       mjf 201	NOARGS		{ uid_t|sys||geteuid(void); }
    371  1.59.6.3       mjf 202	NOARGS		{ gid_t|sys||getegid(void); }
    372  1.59.6.3       mjf 203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    373  1.59.6.3       mjf 204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    374  1.59.6.3       mjf 205	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
    375  1.59.6.3       mjf 206	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
    376  1.59.6.3       mjf 207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
    377      1.35  christos 			    gid_t gid); }
    378  1.59.6.3       mjf 208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    379      1.27      fvdl 			    uid_t suid); }
    380  1.59.6.3       mjf 209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    381      1.27      fvdl 			    uid_t *suid); }
    382  1.59.6.3       mjf 210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
    383      1.27      fvdl 			    gid_t sgid); }
    384  1.59.6.3       mjf 211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
    385      1.27      fvdl 			    gid_t *sgid); }
    386  1.59.6.3       mjf 212	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
    387      1.35  christos 			    gid_t gid); }
    388  1.59.6.3       mjf 213	NOARGS		{ int|sys||setuid(uid_t uid); }
    389  1.59.6.3       mjf 214	NOARGS		{ int|sys||setgid(gid_t gid); }
    390  1.59.6.3       mjf 215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    391  1.59.6.3       mjf 216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    392      1.39  jdolecek 217	UNIMPL		/* unused */
    393      1.39  jdolecek 218	UNIMPL		/* unused */
    394      1.39  jdolecek 219	UNIMPL		/* unused */
    395  1.59.6.3       mjf 220	STD		{ int|linux_sys||getdents64(int fd, \
    396      1.38  christos 			    struct linux_dirent64 *dent, unsigned int count); }
    397      1.39  jdolecek 221	UNIMPL		gettid
    398      1.39  jdolecek 222	UNIMPL		tkill
    399  1.59.6.3       mjf 223	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    400      1.45      fvdl 			    void *value, size_t size, int flags); }
    401  1.59.6.3       mjf 224	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    402      1.45      fvdl 			    void *value, size_t size, int flags); }
    403  1.59.6.3       mjf 225	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    404      1.45      fvdl 			    void *value, size_t size, int flags); }
    405  1.59.6.3       mjf 226	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    406      1.45      fvdl 			    void *value, size_t size); }
    407  1.59.6.3       mjf 227	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    408      1.45      fvdl 			    void *value, size_t size); }
    409  1.59.6.3       mjf 228	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    410      1.45      fvdl 			    void *value, size_t size); }
    411  1.59.6.3       mjf 229	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    412      1.45      fvdl 			    size_t size); }
    413  1.59.6.3       mjf 230	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    414      1.45      fvdl 			    size_t size); }
    415  1.59.6.3       mjf 231	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    416      1.45      fvdl 			    size_t size); }
    417  1.59.6.3       mjf 232	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    418  1.59.6.3       mjf 233	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    419  1.59.6.3       mjf 234	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    420      1.44  jdolecek 235	UNIMPL		futex
    421      1.46       jmc 236	UNIMPL		sendfile64
    422      1.46       jmc 237	UNIMPL		mincore
    423      1.46       jmc 238	UNIMPL		madvise
    424      1.46       jmc 239	UNIMPL		fcntl64
    425      1.46       jmc 240	UNIMPL		readahead
    426      1.46       jmc 241	UNIMPL		io_setup
    427      1.46       jmc 242	UNIMPL		io_destroy
    428      1.46       jmc 243	UNIMPL		io_getevents
    429      1.46       jmc 244	UNIMPL		io_submit
    430      1.46       jmc 245	UNIMPL		io_cancel
    431      1.46       jmc 246	UNIMPL		fadvise64
    432      1.46       jmc 247	UNIMPL		exit_group
    433      1.46       jmc 248	UNIMPL		lookup_dcookie
    434      1.46       jmc 249	UNIMPL		epoll_create
    435      1.46       jmc 250	UNIMPL		epoll_ctl
    436      1.46       jmc 251	UNIMPL		epoll_wait
    437      1.46       jmc 252	UNIMPL		remap_file_pages
    438      1.46       jmc 253	UNIMPL		set_tid_address
    439      1.46       jmc 254	UNIMPL		timer_create
    440      1.46       jmc 255	UNIMPL		timer_settime
    441      1.46       jmc 256	UNIMPL		timer_gettime
    442      1.46       jmc 257	UNIMPL		timer_getoverrun
    443      1.46       jmc 258	UNIMPL		timer_delete
    444  1.59.6.3       mjf 259	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    445      1.46       jmc 			    struct linux_timespec *tp); }
    446  1.59.6.3       mjf 260	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    447      1.46       jmc 			    struct linux_timespec *tp); }
    448  1.59.6.3       mjf 261	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    449      1.46       jmc 			    struct linux_timespec *tp); }
    450  1.59.6.3       mjf 262	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    451      1.46       jmc 			    int flags, struct linux_timespec *rqtp, \
    452      1.46       jmc 			    struct linux_timespec *rmtp); }
    453