Home | History | Annotate | Line # | Download | only in i386
syscalls.master revision 1.70
      1  1.70  jdolecek 	$NetBSD: syscalls.master,v 1.70 2004/09/08 19:45:22 jdolecek Exp $
      2   1.1      fvdl 
      3   1.1      fvdl ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4   1.1      fvdl 
      5  1.26       erh ; NetBSD i386 COMPAT_LINUX system call name/number "master" file.
      6   1.1      fvdl ; (See syscalls.conf to see what it is processed into.)
      7   1.1      fvdl ;
      8   1.1      fvdl ; Fields: number type [type-dependent ...]
      9   1.1      fvdl ;	number	system call number, must be in order
     10   1.1      fvdl ;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
     11   1.1      fvdl ;		the compatibility options defined in syscalls.conf.
     12   1.1      fvdl ;
     13   1.1      fvdl ; types:
     14   1.1      fvdl ;	STD	always included
     15   1.1      fvdl ;	OBSOL	obsolete, not included in system
     16   1.1      fvdl ;	UNIMPL	unimplemented, not included in system
     17   1.1      fvdl ;	NODEF	included, but don't define the syscall number
     18   1.1      fvdl ;	NOARGS	included, but don't define the syscall args structure
     19  1.26       erh ;	INDIR	included, but don't define the syscall args structure
     20  1.26       erh ;		and allow it to be "really" varargs.
     21   1.1      fvdl ;
     22   1.1      fvdl ; The compat options are defined in the syscalls.conf file, and the
     23   1.1      fvdl ; compat option name is prefixed to the syscall name.  Other than
     24   1.1      fvdl ; that, they're like NODEF (for 'compat' options), or STD (for
     25   1.1      fvdl ; 'libcompat' options).
     26   1.1      fvdl ;
     27   1.1      fvdl ; The type-dependent arguments are as follows:
     28   1.1      fvdl ; For STD, NODEF, NOARGS, and compat syscalls:
     29   1.1      fvdl ;	{ pseudo-proto } [alias]
     30   1.1      fvdl ; For other syscalls:
     31   1.1      fvdl ;	[comment]
     32   1.1      fvdl ;
     33   1.1      fvdl ; #ifdef's, etc. may be included, and are copied to the output files.
     34  1.22   thorpej ; #include's are copied to the syscall names and switch definition files only.
     35  1.28  christos 
     36  1.58       mrg #if defined(_KERNEL_OPT)
     37  1.28  christos #include "opt_compat_43.h"
     38  1.46   mycroft #endif
     39   1.1      fvdl 
     40   1.1      fvdl #include <sys/param.h>
     41  1.32       abs #include <sys/poll.h>
     42   1.1      fvdl #include <sys/systm.h>
     43   1.1      fvdl #include <sys/signal.h>
     44   1.1      fvdl #include <sys/mount.h>
     45  1.64   thorpej #include <sys/sa.h>
     46   1.1      fvdl #include <sys/syscallargs.h>
     47  1.13   mycroft 
     48  1.27  christos #include <compat/linux/common/linux_types.h>
     49  1.62  christos #include <compat/linux/common/linux_mmap.h>
     50  1.27  christos #include <compat/linux/common/linux_signal.h>
     51  1.27  christos #include <compat/linux/common/linux_siginfo.h>
     52  1.27  christos #include <compat/linux/common/linux_machdep.h>
     53  1.27  christos 
     54  1.27  christos #include <compat/linux/linux_syscallargs.h>
     55  1.13   mycroft 
     56  1.46   mycroft %%
     57   1.1      fvdl 
     58  1.55  jdolecek 0	NOARGS		{ int linux_sys_nosys(void); } syscall
     59  1.13   mycroft 1	NOARGS		{ int sys_exit(int rval); }
     60  1.14   mycroft 2	NOARGS		{ int sys_fork(void); }
     61  1.13   mycroft 3	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
     62  1.13   mycroft 4	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
     63  1.29  christos 5	STD		{ int linux_sys_open(const char *path, int flags, \
     64  1.29  christos 			    int mode); }
     65  1.13   mycroft 6	NOARGS		{ int sys_close(int fd); }
     66  1.13   mycroft 7	STD		{ int linux_sys_waitpid(int pid, int *status, \
     67  1.13   mycroft 			    int options);}
     68  1.29  christos 8	STD		{ int linux_sys_creat(const char *path, int mode); }
     69  1.62  christos 9	STD		{ int linux_sys_link(const char *path, \
     70  1.62  christos 			    const char *link); }
     71  1.29  christos 10	STD		{ int linux_sys_unlink(const char *path); }
     72  1.29  christos 11	STD		{ int linux_sys_execve(const char *path, char **argp, \
     73  1.13   mycroft 			    char **envp); }
     74  1.29  christos 12	STD		{ int linux_sys_chdir(const char *path); }
     75  1.13   mycroft 13	STD		{ int linux_sys_time(linux_time_t *t); }
     76  1.29  christos 14	STD		{ int linux_sys_mknod(const char *path, int mode, \
     77  1.29  christos 			    int dev); }
     78  1.29  christos 15	STD		{ int linux_sys_chmod(const char *path, int mode); }
     79  1.51      fvdl 16	STD		{ int linux_sys_lchown16(const char *path, \
     80  1.29  christos 			    int uid, int gid); }
     81  1.26       erh ;17 - no longer in linux source.
     82  1.13   mycroft 17	STD		{ int linux_sys_break(char *nsize); }
     83  1.13   mycroft 18	OBSOL		ostat
     84  1.13   mycroft 19	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
     85  1.13   mycroft 			    int whence); }
     86  1.54   thorpej 20	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
     87  1.13   mycroft 21	UNIMPL		mount
     88  1.13   mycroft 22	UNIMPL		umount
     89  1.52      fvdl 23	NOARGS		linux_setuid16 { int sys_setuid(uid_t uid); }
     90  1.52      fvdl 24	NOARGS		linux_getuid16 { uid_t sys_getuid(void); }
     91  1.35      tron 25	STD		{ int linux_sys_stime(linux_time_t *t); }
     92  1.39      tron 26	STD		{ int linux_sys_ptrace(int request, int pid, \
     93  1.39      tron 			  int addr, int data); }
     94  1.13   mycroft 27	STD		{ int linux_sys_alarm(unsigned int secs); }
     95  1.13   mycroft 28	OBSOL		ofstat
     96  1.13   mycroft 29	STD		{ int linux_sys_pause(void); }
     97  1.29  christos 30	STD		{ int linux_sys_utime(const char *path, \
     98  1.13   mycroft 			    struct linux_utimbuf *times); }
     99  1.26       erh 31	OBSOL		stty
    100  1.26       erh 32	OBSOL		gtty
    101  1.29  christos 33	STD		{ int linux_sys_access(const char *path, int flags); }
    102  1.17  augustss 34	STD		{ int linux_sys_nice(int incr); }
    103  1.26       erh 35	OBSOL		ftime
    104  1.13   mycroft 36	NOARGS		{ int sys_sync(void); }
    105  1.13   mycroft 37	STD		{ int linux_sys_kill(int pid, int signum); }
    106  1.29  christos 38	STD		{ int linux_sys_rename(const char *from, \
    107  1.29  christos 			    const char *to); }
    108  1.29  christos 39	STD		{ int linux_sys_mkdir(const char *path, int mode); }
    109  1.29  christos 40	STD		{ int linux_sys_rmdir(const char *path); }
    110  1.13   mycroft 41	NOARGS		{ int sys_dup(u_int fd); }
    111  1.13   mycroft 42	STD		{ int linux_sys_pipe(int *pfds); }
    112  1.13   mycroft 43	STD		{ int linux_sys_times(struct times *tms); }
    113  1.26       erh 44	OBSOL		prof
    114  1.13   mycroft 45	STD		{ int linux_sys_brk(char *nsize); }
    115  1.52      fvdl 46	NOARGS		linux_setgid16 { int sys_setgid(gid_t gid); }
    116  1.52      fvdl 47	NOARGS		linux_getgid16 { gid_t sys_getgid(void); }
    117  1.37      tron 48	STD		{ int linux_sys_signal(int signum, \
    118  1.13   mycroft 			    linux_handler_t handler); }
    119  1.52      fvdl 49	NOARGS		linux_geteuid16 { uid_t sys_geteuid(void); }
    120  1.52      fvdl 50	NOARGS		linux_getegid16 { gid_t sys_getegid(void); }
    121  1.13   mycroft 51	NOARGS		{ int sys_acct(char *path); }
    122  1.26       erh 52	OBSOL		phys
    123  1.26       erh 53	OBSOL		lock
    124  1.13   mycroft 54	STD		{ int linux_sys_ioctl(int fd, u_long com, \
    125  1.13   mycroft 			    caddr_t data); }
    126  1.13   mycroft 55	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
    127  1.26       erh 56	OBSOL		mpx
    128  1.13   mycroft 57	NOARGS		{ int sys_setpgid(int pid, int pgid); }
    129  1.26       erh 58	OBSOL		ulimit
    130  1.62  christos 59	STD		{ int linux_sys_oldolduname( \
    131  1.62  christos 			    struct linux_oldold_utsname *up); }
    132  1.13   mycroft 60	NOARGS		{ int sys_umask(int newmask); }
    133  1.13   mycroft 61	NOARGS		{ int sys_chroot(char *path); }
    134  1.13   mycroft 62	UNIMPL		ustat
    135  1.13   mycroft 63	NOARGS		{ int sys_dup2(u_int from, u_int to); }
    136  1.13   mycroft 64	NOARGS		{ pid_t sys_getppid(void); }
    137  1.13   mycroft 65	NOARGS		{ int sys_getpgrp(void); }
    138  1.13   mycroft 66	NOARGS		{ int sys_setsid(void); }
    139  1.13   mycroft 67	STD		{ int linux_sys_sigaction(int signum, \
    140  1.26       erh 			    const struct linux_old_sigaction *nsa, \
    141  1.26       erh 			    struct linux_old_sigaction *osa); }
    142  1.13   mycroft 68	STD		{ int linux_sys_siggetmask(void); }
    143  1.26       erh 69	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
    144  1.51      fvdl 70	STD		{ int linux_sys_setreuid16(int ruid, int euid); }
    145  1.51      fvdl 71	STD		{ int linux_sys_setregid16(int rgid, int egid); }
    146  1.13   mycroft 72	STD		{ int linux_sys_sigsuspend(caddr_t restart, \
    147  1.13   mycroft 			    int oldmask, int mask); }
    148  1.26       erh 73	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
    149  1.13   mycroft 74	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
    150  1.13   mycroft 			    u_int len);}
    151  1.61  christos 75	STD		{ int linux_sys_setrlimit(u_int which, \
    152  1.20   mycroft 			    struct orlimit *rlp); }
    153  1.61  christos 76	STD		{ int linux_sys_getrlimit(u_int which, \
    154  1.20   mycroft 			    struct orlimit *rlp); }
    155  1.13   mycroft 77	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
    156  1.57      manu 78	STD		{ int linux_sys_gettimeofday(struct timeval *tp, \
    157  1.13   mycroft 			    struct timezone *tzp); }
    158  1.57      manu 79	STD		{ int linux_sys_settimeofday(struct timeval *tp, \
    159  1.13   mycroft 			    struct timezone *tzp); }
    160  1.52      fvdl 80	STD		{ int linux_sys_getgroups16(int gidsetsize, linux_gid_t *gidset); }
    161  1.62  christos 81	STD		{ int linux_sys_setgroups16(int gidsetsize, \
    162  1.62  christos 			    linux_gid_t *gidset); }
    163  1.26       erh 82	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
    164  1.29  christos 83	STD		{ int linux_sys_symlink(const char *path, \
    165  1.29  christos 			    const char *to); }
    166  1.29  christos 84	NOARGS		{ int compat_43_sys_lstat(const char *path, \
    167  1.21  christos 			    struct stat43 *up); } oolstat
    168  1.29  christos 85	STD		{ int linux_sys_readlink(const char *name, char *buf, \
    169  1.13   mycroft 			    int count); }
    170  1.29  christos 86	STD		{ int linux_sys_uselib(const char *path); }
    171  1.44  jdolecek 87	STD		{ int linux_sys_swapon(char *name); }
    172  1.41       erh 88	STD		{ int linux_sys_reboot(int magic1, int magic2, \
    173  1.41       erh 			    int cmd, void *arg); }
    174  1.13   mycroft 89	STD		{ int linux_sys_readdir(int fd, caddr_t dent, \
    175   1.1      fvdl 			    unsigned int count); }
    176  1.26       erh 90	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
    177  1.13   mycroft 91	NOARGS		{ int sys_munmap(caddr_t addr, int len); }
    178  1.29  christos 92	STD		{ int linux_sys_truncate(const char *path, \
    179  1.29  christos 			    long length); }
    180  1.13   mycroft 93	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
    181  1.13   mycroft 94	NOARGS		{ int sys_fchmod(int fd, int mode); }
    182  1.51      fvdl 95	STD		{ int linux_sys_fchown16(int fd, int uid, int gid); }
    183  1.13   mycroft 96	NOARGS		{ int sys_getpriority(int which, int who); }
    184  1.13   mycroft 97	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
    185  1.13   mycroft 98	NOARGS		{ int sys_profil(caddr_t samples, u_int size, \
    186  1.13   mycroft 			    u_int offset, u_int scale); }
    187  1.29  christos 99	STD		{ int linux_sys_statfs(const char *path, \
    188  1.13   mycroft 			    struct linux_statfs *sp); }
    189  1.13   mycroft 100	STD		{ int linux_sys_fstatfs(int fd, \
    190  1.13   mycroft 			    struct linux_statfs *sp); }
    191  1.13   mycroft 101	STD		{ int linux_sys_ioperm(unsigned int lo, \
    192  1.13   mycroft 			    unsigned int hi, int val); }
    193  1.13   mycroft 102	STD		{ int linux_sys_socketcall(int what, void *args); }
    194  1.26       erh 103	UNIMPL		syslog
    195  1.13   mycroft 104	NOARGS		{ int sys_setitimer(u_int which, \
    196  1.13   mycroft 			    struct itimerval *itv, struct itimerval *oitv); }
    197  1.13   mycroft 105	NOARGS		{ int sys_getitimer(u_int which, \
    198  1.13   mycroft 			    struct itimerval *itv); }
    199  1.29  christos 106	STD		{ int linux_sys_stat(const char *path, \
    200  1.13   mycroft 			    struct linux_stat *sp); }
    201  1.29  christos 107	STD		{ int linux_sys_lstat(const char *path, \
    202  1.13   mycroft 			    struct linux_stat *sp); }
    203  1.13   mycroft 108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
    204  1.13   mycroft 109	STD		{ int linux_sys_olduname(struct linux_old_utsname *up); }
    205  1.13   mycroft 110	STD		{ int linux_sys_iopl(int level); }
    206  1.13   mycroft 111	UNIMPL		vhangup
    207  1.13   mycroft 112	UNIMPL		idle
    208  1.26       erh 113	UNIMPL		vm86old
    209  1.13   mycroft 114	STD		{ int linux_sys_wait4(int pid, int *status, \
    210  1.13   mycroft 			    int options, struct rusage *rusage); }
    211  1.45  jdolecek 115	STD		{ int linux_sys_swapoff(const char *path); }
    212  1.50  augustss 116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
    213  1.13   mycroft 117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
    214  1.13   mycroft 			    caddr_t ptr); }
    215  1.13   mycroft 118	NOARGS		{ int sys_fsync(int fd); }
    216  1.13   mycroft 119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
    217  1.33   thorpej 120	STD		{ int linux_sys_clone(int flags, void *stack); }
    218  1.44  jdolecek 121	STD		{ int linux_sys_setdomainname(char *domainname, \
    219  1.13   mycroft 			    int len); }
    220  1.13   mycroft 122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
    221  1.13   mycroft 123	STD		{ int linux_sys_modify_ldt(int func, void *ptr, \
    222  1.13   mycroft 			    size_t bytecount); }
    223  1.13   mycroft 124	UNIMPL		adjtimex
    224  1.62  christos 125	STD		{ int linux_sys_mprotect(const void *start, \
    225  1.62  christos 			    unsigned long len, int prot); }
    226  1.13   mycroft 126	STD		{ int linux_sys_sigprocmask(int how, \
    227  1.26       erh 			    const linux_old_sigset_t *set, \
    228  1.26       erh 			    linux_old_sigset_t *oset); }
    229  1.13   mycroft 127	UNIMPL		create_module
    230  1.13   mycroft 128	UNIMPL		init_module
    231  1.13   mycroft 129	UNIMPL		delete_module
    232  1.13   mycroft 130	UNIMPL		get_kernel_syms
    233  1.13   mycroft 131	UNIMPL		quotactl
    234  1.13   mycroft 132	STD		{ int linux_sys_getpgid(int pid); }
    235  1.13   mycroft 133	NOARGS		{ int sys_fchdir(int fd); }
    236  1.13   mycroft 134	UNIMPL		bdflush
    237  1.13   mycroft 135	UNIMPL		sysfs
    238  1.13   mycroft 136	STD		{ int linux_sys_personality(int per); }
    239  1.13   mycroft 137	UNIMPL		afs_syscall
    240  1.52      fvdl 138	NOARGS		linux_setfsuid16 { int linux_sys_setfsuid(uid_t uid); }
    241  1.52      fvdl 139	NOARGS		linux_getfsuid16 { int linux_sys_getfsuid(void); }
    242  1.13   mycroft 140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
    243  1.13   mycroft 			    u_int32_t olow, caddr_t res, int whence); }
    244  1.26       erh 141	STD		{ int linux_sys_getdents(int fd, \
    245  1.26       erh 			    struct linux_dirent *dent, unsigned int count); }
    246  1.13   mycroft 142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
    247  1.13   mycroft 			    fd_set *writefds, fd_set *exceptfds, \
    248  1.13   mycroft 			    struct timeval *timeout); }
    249  1.13   mycroft 143	NOARGS		{ int sys_flock(int fd, int how); }
    250  1.15      fvdl 144	STD		{ int linux_sys_msync(caddr_t addr, int len, int fl); }
    251  1.15      fvdl 145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
    252  1.15      fvdl 				u_int iovcnt); }
    253  1.15      fvdl 146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
    254  1.15      fvdl 				u_int iovcnt); }
    255  1.23   mycroft 147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
    256  1.16      fvdl 148	STD		{ int linux_sys_fdatasync(int fd); }
    257  1.16      fvdl 149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
    258  1.16      fvdl 150	NOARGS		{ int sys_mlock(caddr_t addr, size_t len); }
    259  1.16      fvdl 151	NOARGS		{ int sys_munlock(caddr_t addr, size_t len); }
    260  1.43  jdolecek 152	NOARGS		{ int sys_mlockall(int flags); }
    261  1.43  jdolecek 153	NOARGS		{ int sys_munlockall(void); }
    262  1.36      tron 154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
    263  1.36      tron 			    const struct linux_sched_param *sp); }
    264  1.36      tron 155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
    265  1.36      tron 			    struct linux_sched_param *sp); }
    266  1.36      tron 156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
    267  1.36      tron 			    int policy, const struct linux_sched_param *sp); }
    268  1.36      tron 157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
    269  1.36      tron 158	STD		{ int linux_sys_sched_yield(void); }
    270  1.36      tron 159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
    271  1.36      tron 160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
    272  1.36      tron 161	UNIMPL		sys_sched_rr_get_interval
    273  1.24     perry 162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
    274  1.24     perry 				struct timespec *rmtp); }
    275  1.19   mycroft 163	STD		{ void *linux_sys_mremap(void *old_address, \
    276  1.19   mycroft 			    size_t old_size, size_t new_size, u_long flags); }
    277  1.52      fvdl 164	STD		{ int linux_sys_setresuid16(uid_t ruid, uid_t euid, \
    278  1.34   thorpej 			    uid_t suid); }
    279  1.52      fvdl 165	NOARGS		linux_getresuid16 { int linux_sys_getresuid( \
    280  1.52      fvdl 				uid_t *ruid, uid_t *euid, uid_t *suid); }
    281  1.26       erh 166	UNIMPL		vm86
    282  1.26       erh 167	UNIMPL		query_module
    283  1.32       abs 168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
    284  1.32       abs 			    int timeout); }
    285  1.26       erh 169	UNIMPL		nfsservctl
    286  1.52      fvdl 170	STD		{ int linux_sys_setresgid16(gid_t rgid, gid_t egid, \
    287  1.34   thorpej 			    gid_t sgid); }
    288  1.52      fvdl 171	NOARGS		linux_getresgid16 { int linux_sys_getresgid( \
    289  1.52      fvdl 			gid_t *rgid, gid_t *egid, gid_t *sgid); }
    290  1.26       erh 172	UNIMPL		prctl
    291  1.26       erh 173	STD		{ int linux_sys_rt_sigreturn( \
    292  1.66  christos 			    struct linux_ucontext *ucp); }
    293  1.26       erh 174	STD		{ int linux_sys_rt_sigaction(int signum, \
    294  1.26       erh 			    const struct linux_sigaction *nsa, \
    295  1.26       erh 			    struct linux_sigaction *osa, \
    296  1.26       erh 			    size_t sigsetsize); }
    297  1.26       erh 175	STD		{ int linux_sys_rt_sigprocmask(int how, \
    298  1.26       erh 			    const linux_sigset_t *set, \
    299  1.26       erh 			    linux_sigset_t *oset, \
    300  1.26       erh 			    size_t sigsetsize); }
    301  1.26       erh 176	STD		{ int linux_sys_rt_sigpending( \
    302  1.26       erh 			    linux_sigset_t *set, \
    303  1.26       erh 			    size_t sigsetsize); }
    304  1.26       erh 177	UNIMPL		rt_sigtimedwait
    305  1.26       erh ; XXX XAX int here?  sigset_t here?  siginfo_t
    306  1.26       erh 178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
    307  1.26       erh 			    void *uinfo); }
    308  1.26       erh 179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
    309  1.26       erh 			    size_t sigsetsize); }
    310  1.38      tron 180	STD		{ int linux_sys_pread(int fd, char *buf, \
    311  1.38      tron 			    size_t nbyte, linux_off_t offset); }
    312  1.38      tron 181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
    313  1.38      tron 			    size_t nbyte, linux_off_t offset); }
    314  1.51      fvdl 182	STD		{ int linux_sys_chown16(const char *path, int uid, \
    315  1.29  christos 			    int gid); }
    316  1.31      tron 183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
    317  1.26       erh 184	UNIMPL		capget
    318  1.26       erh 185	UNIMPL		capset
    319  1.42  christos 186	STD		{ int linux_sys_sigaltstack( \
    320  1.42  christos 			    const struct linux_sigaltstack *ss, \
    321  1.42  christos 			    struct linux_sigaltstack *oss); }
    322  1.34   thorpej 187	UNIMPL		sendfile
    323  1.34   thorpej 188	UNIMPL		getpmsg
    324  1.34   thorpej 189	UNIMPL		putpmsg
    325  1.34   thorpej 190	NOARGS		{ int sys___vfork14(void); }
    326  1.61  christos 191	STD		{ int linux_sys_ugetrlimit(int which, \
    327  1.61  christos 			    struct orlimit *rlp); }
    328  1.65  christos 192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
    329  1.62  christos 			    size_t len, int prot, int flags, int fd, \
    330  1.62  christos 			    linux_off_t offset); }
    331  1.49  jdolecek 193	STD		{ int linux_sys_truncate64(const char *path, \
    332  1.61  christos 			    off_t length); }
    333  1.67  jdolecek 194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
    334  1.62  christos 			    off_t length); }
    335  1.48  jdolecek 195	STD		{ int linux_sys_stat64(const char *path, \
    336  1.61  christos 			    struct linux_stat64 *sp); }
    337  1.48  jdolecek 196	STD		{ int linux_sys_lstat64(const char *path, \
    338  1.61  christos 			    struct linux_stat64 *sp); }
    339  1.48  jdolecek 197	STD		{ int linux_sys_fstat64(int fd, \
    340  1.61  christos 			    struct linux_stat64 *sp); }
    341  1.61  christos 198	STD		{ int linux_sys_lchown(const char *path, uid_t uid, \
    342  1.61  christos 			    gid_t gid); }
    343  1.51      fvdl 199	NOARGS		{ uid_t sys_getuid(void); }
    344  1.51      fvdl 200	NOARGS		{ gid_t sys_getgid(void); }
    345  1.51      fvdl 201	NOARGS		{ uid_t sys_geteuid(void); }
    346  1.51      fvdl 202	NOARGS		{ gid_t sys_getegid(void); }
    347  1.51      fvdl 203	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
    348  1.51      fvdl 204	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
    349  1.52      fvdl 205	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
    350  1.52      fvdl 206	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
    351  1.51      fvdl 207	NOARGS		{ int sys___posix_fchown(int fd, uid_t uid, \
    352  1.61  christos 			    gid_t gid); }
    353  1.52      fvdl 208	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
    354  1.52      fvdl 			    uid_t suid); }
    355  1.52      fvdl 209	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
    356  1.52      fvdl 			    uid_t *suid); }
    357  1.52      fvdl 210	STD		{ int linux_sys_setresgid(gid_t rgid, gid_t egid, \
    358  1.52      fvdl 			    gid_t sgid); }
    359  1.52      fvdl 211	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
    360  1.52      fvdl 			    gid_t *sgid); }
    361  1.52      fvdl 212	STD		{ int linux_sys_chown(const char *path, uid_t uid, \
    362  1.51      fvdl 				gid_t gid); }
    363  1.51      fvdl 213	NOARGS		{ int sys_setuid(uid_t uid); }
    364  1.51      fvdl 214	NOARGS		{ int sys_setgid(gid_t gid); }
    365  1.52      fvdl 215	STD		{ int linux_sys_setfsuid(uid_t uid); }
    366  1.52      fvdl 216	NOARGS		{ int linux_sys_getfsuid(void); }
    367  1.47  jdolecek 217	UNIMPL		pivot_root
    368  1.68  jdolecek 218	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
    369  1.68  jdolecek 219	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
    370  1.63  christos 220	STD		{ int linux_sys_getdents64(int fd, \
    371  1.63  christos 			    struct linux_dirent64 *dent, unsigned int count); }
    372  1.62  christos 221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
    373  1.69  jdolecek 222	UNIMPL		/* unused */
    374  1.69  jdolecek 223	UNIMPL		/* unused */
    375  1.69  jdolecek 224	UNIMPL		gettid
    376  1.69  jdolecek 225	UNIMPL		readahead
    377  1.69  jdolecek 226	UNIMPL		setxattr
    378  1.69  jdolecek 227	UNIMPL		lsetxattr
    379  1.69  jdolecek 228	UNIMPL		fsetxattr
    380  1.69  jdolecek 229	UNIMPL		getxattr
    381  1.69  jdolecek 230	UNIMPL		lgetxattr
    382  1.69  jdolecek 231	UNIMPL		fgetxattr
    383  1.69  jdolecek 232	UNIMPL		listxattr
    384  1.69  jdolecek 233	UNIMPL		llistxattr
    385  1.69  jdolecek 234	UNIMPL		flistxattr
    386  1.69  jdolecek 235	UNIMPL		removexattr
    387  1.69  jdolecek 236	UNIMPL		lremovexattr
    388  1.69  jdolecek 237	UNIMPL		fremovexattr
    389  1.69  jdolecek 238	UNIMPL		tkill
    390  1.69  jdolecek 239	UNIMPL		sendfile64
    391  1.69  jdolecek 240	UNIMPL		futex
    392  1.69  jdolecek 241	UNIMPL		sched_setaffinity
    393  1.69  jdolecek 242	UNIMPL		sched_getaffinity
    394  1.69  jdolecek 243	UNIMPL		set_thread_area
    395  1.69  jdolecek 244	UNIMPL		get_thread_area
    396  1.69  jdolecek 245	UNIMPL		io_setup
    397  1.69  jdolecek 246	UNIMPL		io_destroy
    398  1.69  jdolecek 247	UNIMPL		io_getevents
    399  1.69  jdolecek 248	UNIMPL		io_submit
    400  1.69  jdolecek 249	UNIMPL		io_cancel
    401  1.69  jdolecek 250	UNIMPL		fadvise64
    402  1.69  jdolecek 251	UNIMPL		/* unused */
    403  1.70  jdolecek 252	STD		{ int linux_sys_exit_group(int error_code); }
    404  1.69  jdolecek 253	UNIMPL		lookup_dcookie
    405  1.69  jdolecek 254	UNIMPL		epoll_create
    406  1.69  jdolecek 255	UNIMPL		epoll_ctl
    407  1.69  jdolecek 256	UNIMPL		epoll_wait
    408  1.69  jdolecek 257	UNIMPL		remap_file_pages
    409  1.69  jdolecek 258	UNIMPL		set_tid_address
    410  1.69  jdolecek 259	UNIMPL		timer_create
    411  1.69  jdolecek 260	UNIMPL		timer_settime
    412  1.69  jdolecek 261	UNIMPL		timer_gettime
    413  1.69  jdolecek 262	UNIMPL		timer_getoverrun
    414  1.69  jdolecek 263	UNIMPL		timer_delete
    415  1.69  jdolecek 264	UNIMPL		clock_settime
    416  1.69  jdolecek 265	UNIMPL		clock_gettime
    417  1.69  jdolecek 266	UNIMPL		clock_getres
    418  1.69  jdolecek 267	UNIMPL		clock_nanosleep
    419  1.69  jdolecek 268	UNIMPL		statfs64
    420  1.69  jdolecek 269	UNIMPL		fstatfs64
    421  1.69  jdolecek 270	UNIMPL		tgkill
    422  1.69  jdolecek 271	UNIMPL		utimes
    423  1.69  jdolecek 272	UNIMPL		fadvise64_64
    424  1.69  jdolecek 273	UNIMPL		vserver
    425  1.69  jdolecek 274	UNIMPL		mbind
    426  1.69  jdolecek 275	UNIMPL		get_mempolicy
    427  1.69  jdolecek 276	UNIMPL		set_mempolicy
    428  1.69  jdolecek 277	UNIMPL		mq_open
    429  1.69  jdolecek 278	UNIMPL		mq_unlink
    430  1.69  jdolecek 279	UNIMPL		mq_timedsend
    431  1.69  jdolecek 280	UNIMPL		mq_timedreceive
    432  1.69  jdolecek 281	UNIMPL		mq_notify
    433  1.69  jdolecek 282	UNIMPL		mq_getsetattr
    434  1.69  jdolecek 283	UNIMPL		sys_kexec_load
    435