Home | History | Annotate | Line # | Download | only in i386
syscalls.master revision 1.89.8.2
      1 	$NetBSD: syscalls.master,v 1.89.8.2 2008/11/01 21:22:26 christos Exp $
      2 
      3 ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4 
      5 ; NetBSD i386 COMPAT_LINUX system call name/number "master" file.
      6 ; (See syscalls.conf to see what it is processed into.)
      7 ;
      8 ; Fields: number type [type-dependent ...]
      9 ;	number	system call number, must be in order
     10 ;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
     11 ;		the compatibility options defined in syscalls.conf.
     12 ;
     13 ; types:
     14 ;	STD	always included
     15 ;	OBSOL	obsolete, not included in system
     16 ;	UNIMPL	unimplemented, not included in system
     17 ;	NODEF	included, but don't define the syscall number
     18 ;	NOARGS	included, but don't define the syscall args structure
     19 ;	INDIR	included, but don't define the syscall args structure
     20 ;		and allow it to be "really" varargs.
     21 ;
     22 ; The compat options are defined in the syscalls.conf file, and the
     23 ; compat option name is prefixed to the syscall name.  Other than
     24 ; that, they're like NODEF (for 'compat' options), or STD (for
     25 ; 'libcompat' options).
     26 ;
     27 ; The type-dependent arguments are as follows:
     28 ; For STD, NODEF, NOARGS, and compat syscalls:
     29 ;	{ pseudo-proto } [alias]
     30 ; For other syscalls:
     31 ;	[comment]
     32 ;
     33 ; #ifdef's, etc. may be included, and are copied to the output files.
     34 ; #include's are copied to the syscall names and switch definition files only.
     35 
     36 #if defined(_KERNEL_OPT)
     37 #include "opt_compat_43.h"
     38 #endif
     39 
     40 #include <sys/param.h>
     41 #include <sys/poll.h>
     42 #include <sys/systm.h>
     43 #include <sys/signal.h>
     44 #include <sys/mount.h>
     45 #include <sys/syscallargs.h>
     46 
     47 #include <compat/sys/time.h>
     48 
     49 #include <compat/linux/common/linux_types.h>
     50 #include <compat/linux/common/linux_mmap.h>
     51 #include <compat/linux/common/linux_signal.h>
     52 #include <compat/linux/common/linux_siginfo.h>
     53 #include <compat/linux/common/linux_machdep.h>
     54 
     55 #include <compat/linux/linux_syscallargs.h>
     56 
     57 %%
     58 
     59 0	NOARGS		{ int linux_sys_nosys(void); } syscall
     60 1	NOARGS		{ int sys_exit(int rval); }
     61 2	NOARGS		{ int sys_fork(void); }
     62 3	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
     63 4	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
     64 5	STD		{ int linux_sys_open(const char *path, int flags, \
     65 			    int mode); }
     66 6	NOARGS		{ int sys_close(int fd); }
     67 7	STD		{ int linux_sys_waitpid(int pid, int *status, \
     68 			    int options);}
     69 8	STD		{ int linux_sys_creat(const char *path, int mode); }
     70 9	NOARGS		{ int sys_link(const char *path, const char *link); }
     71 10	STD		{ int linux_sys_unlink(const char *path); }
     72 11	NOARGS		{ int sys_execve(const char *path, char **argp, \
     73 			    char **envp); }
     74 12	NOARGS		{ int sys_chdir(const char *path); }
     75 13	STD		{ int linux_sys_time(linux_time_t *t); }
     76 14	STD		{ int linux_sys_mknod(const char *path, int mode, \
     77 			    int dev); }
     78 15	NOARGS		{ int sys_chmod(const char *path, int mode); }
     79 16	STD		{ int linux_sys_lchown16(const char *path, \
     80 			    linux_uid16_t uid, linux_gid16_t gid); }
     81 ;17 - no longer in linux source.
     82 17	STD		{ int linux_sys_break(char *nsize); }
     83 18	OBSOL		ostat
     84 19	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
     85 			    int whence); }
     86 #ifdef	LINUX_NPTL
     87 20	STD		{ pid_t linux_sys_getpid(void); }
     88 #else
     89 20	NOARGS 		{ pid_t sys_getpid(void); }
     90 #endif
     91 21	UNIMPL		mount
     92 22	UNIMPL		umount
     93 23	NOARGS		linux_setuid16 { int sys_setuid(uid_t uid); }
     94 24	NOARGS		linux_getuid16 { uid_t sys_getuid(void); }
     95 25	STD		{ int linux_sys_stime(linux_time_t *t); }
     96 26	STD		{ int linux_sys_ptrace(int request, int pid, \
     97 			  int addr, int data); }
     98 27	STD		{ int linux_sys_alarm(unsigned int secs); }
     99 28	OBSOL		ofstat
    100 29	STD		{ int linux_sys_pause(void); }
    101 30	STD		{ int linux_sys_utime(const char *path, \
    102 			    struct linux_utimbuf *times); }
    103 31	OBSOL		stty
    104 32	OBSOL		gtty
    105 33	NOARGS		{ int sys_access(const char *path, int flags); }
    106 34	STD		{ int linux_sys_nice(int incr); }
    107 35	OBSOL		ftime
    108 36	NOARGS		{ int sys_sync(void); }
    109 37	STD		{ int linux_sys_kill(int pid, int signum); }
    110 38	NOARGS		{ int sys___posix_rename(const char *from, \
    111 			    const char *to); }
    112 39	NOARGS		{ int sys_mkdir(const char *path, int mode); }
    113 40	NOARGS		{ int sys_rmdir(const char *path); }
    114 41	NOARGS		{ int sys_dup(u_int fd); }
    115 42	STD		{ int linux_sys_pipe(int *pfds); }
    116 43	STD		{ int linux_sys_times(struct times *tms); }
    117 44	OBSOL		prof
    118 45	STD		{ int linux_sys_brk(char *nsize); }
    119 46	NOARGS		linux_setgid16 { int sys_setgid(gid_t gid); }
    120 47	NOARGS		linux_getgid16 { gid_t sys_getgid(void); }
    121 48	STD		{ int linux_sys_signal(int signum, \
    122 			    linux_handler_t handler); }
    123 49	NOARGS		linux_geteuid16 { uid_t sys_geteuid(void); }
    124 50	NOARGS		linux_getegid16 { gid_t sys_getegid(void); }
    125 51	NOARGS		{ int sys_acct(char *path); }
    126 52	OBSOL		phys
    127 53	OBSOL		lock
    128 54	STD		{ int linux_sys_ioctl(int fd, u_long com, \
    129 			    void *data); }
    130 55	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
    131 56	OBSOL		mpx
    132 57	NOARGS		{ int sys_setpgid(int pid, int pgid); }
    133 58	OBSOL		ulimit
    134 59	STD		{ int linux_sys_oldolduname( \
    135 			    struct linux_oldold_utsname *up); }
    136 60	NOARGS		{ int sys_umask(int newmask); }
    137 61	NOARGS		{ int sys_chroot(char *path); }
    138 62	UNIMPL		ustat
    139 63	NOARGS		{ int sys_dup2(u_int from, u_int to); }
    140 #ifdef LINUX_NPTL
    141 64	STD		{ pid_t linux_sys_getppid(void); }
    142 #else
    143 64	NOARGS		{ pid_t sys_getppid(void); }
    144 #endif
    145 65	NOARGS		{ int sys_getpgrp(void); }
    146 66	NOARGS		{ int sys_setsid(void); }
    147 67	STD		{ int linux_sys_sigaction(int signum, \
    148 			    const struct linux_old_sigaction *nsa, \
    149 			    struct linux_old_sigaction *osa); }
    150 68	STD		{ int linux_sys_siggetmask(void); }
    151 69	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
    152 70	STD		{ int linux_sys_setreuid16(linux_uid16_t ruid, \
    153 			    linux_uid16_t euid); }
    154 71	STD		{ int linux_sys_setregid16(linux_gid16_t rgid, \
    155 			    linux_gid16_t egid); }
    156 72	STD		{ int linux_sys_sigsuspend(void *restart, \
    157 			    int oldmask, int mask); }
    158 73	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
    159 74	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
    160 			    u_int len);}
    161 75	STD		{ int linux_sys_setrlimit(u_int which, \
    162 			    struct orlimit *rlp); }
    163 76	STD		{ int linux_sys_getrlimit(u_int which, \
    164 			    struct orlimit *rlp); }
    165 77	NOARGS		{ int compat_50_sys_getrusage(int who, \
    166 			    struct rusage50 *rusage); }
    167 78	STD		{ int linux_sys_gettimeofday(struct timeval50 *tp, \
    168 			    struct timezone *tzp); }
    169 79	STD		{ int linux_sys_settimeofday(struct timeval50 *tp, \
    170 			    struct timezone *tzp); }
    171 80	STD		{ int linux_sys_getgroups16(int gidsetsize, \
    172 			    linux_gid16_t *gidset); }
    173 81	STD		{ int linux_sys_setgroups16(int gidsetsize, \
    174 			    linux_gid16_t *gidset); }
    175 82	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
    176 83	NOARGS		{ int sys_symlink(const char *path, const char *to); }
    177 84	NOARGS		{ int compat_43_sys_lstat(const char *path, \
    178 			    struct stat43 *up); } oolstat
    179 85	NOARGS		{ int sys_readlink(const char *name, char *buf, \
    180 			    int count); }
    181 #ifdef EXEC_AOUT
    182 86	STD		{ int linux_sys_uselib(const char *path); }
    183 #else
    184 86	UNIMPL		sys_uselib
    185 #endif
    186 87	STD		{ int linux_sys_swapon(char *name); }
    187 88	STD		{ int linux_sys_reboot(int magic1, int magic2, \
    188 			    int cmd, void *arg); }
    189 89	STD		{ int linux_sys_readdir(int fd, void *dent, \
    190 			    unsigned int count); }
    191 90	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
    192 91	NOARGS		{ int sys_munmap(void *addr, int len); }
    193 92	NOARGS		{ int compat_43_sys_truncate(const char *path, \
    194 			    long length); }
    195 93	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
    196 94	NOARGS		{ int sys_fchmod(int fd, int mode); }
    197 95	STD		{ int linux_sys_fchown16(int fd, linux_uid16_t uid, \
    198 			    linux_gid16_t gid); }
    199 96	STD		{ int linux_sys_getpriority(int which, int who); }
    200 97	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
    201 98	NOARGS		{ int sys_profil(void *samples, u_int size, \
    202 			    u_int offset, u_int scale); }
    203 99	STD		{ int linux_sys_statfs(const char *path, \
    204 			    struct linux_statfs *sp); }
    205 100	STD		{ int linux_sys_fstatfs(int fd, \
    206 			    struct linux_statfs *sp); }
    207 101	STD		{ int linux_sys_ioperm(unsigned int lo, \
    208 			    unsigned int hi, int val); }
    209 102	STD		{ int linux_sys_socketcall(int what, void *args); }
    210 103	UNIMPL		syslog
    211 104	NOARGS		{ int compat_50_sys_setitimer(u_int which, \
    212 			    struct itimerval50 *itv, struct itimerval50 *oitv); }
    213 105	NOARGS		{ int compat_50_sys_getitimer(u_int which, \
    214 			    struct itimerval50 *itv); }
    215 106	STD		{ int linux_sys_stat(const char *path, \
    216 			    struct linux_stat *sp); }
    217 107	STD		{ int linux_sys_lstat(const char *path, \
    218 			    struct linux_stat *sp); }
    219 108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
    220 109	STD		{ int linux_sys_olduname(struct linux_old_utsname *up); }
    221 110	STD		{ int linux_sys_iopl(int level); }
    222 111	UNIMPL		vhangup
    223 112	UNIMPL		idle
    224 113	UNIMPL		vm86old
    225 114	STD		{ int linux_sys_wait4(int pid, int *status, \
    226 			    int options, struct rusage *rusage); }
    227 115	STD		{ int linux_sys_swapoff(const char *path); }
    228 116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
    229 117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
    230 			    void *ptr); }
    231 118	NOARGS		{ int sys_fsync(int fd); }
    232 119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
    233 120	STD		{ int linux_sys_clone(int flags, void *stack, \
    234 			    void *parent_tidptr, void *child_tidptr); }
    235 121	STD		{ int linux_sys_setdomainname(char *domainname, \
    236 			    int len); }
    237 122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
    238 123	STD		{ int linux_sys_modify_ldt(int func, void *ptr, \
    239 			    size_t bytecount); }
    240 124	UNIMPL		adjtimex
    241 125	STD		{ int linux_sys_mprotect(const void *start, \
    242 			    unsigned long len, int prot); }
    243 126	STD		{ int linux_sys_sigprocmask(int how, \
    244 			    const linux_old_sigset_t *set, \
    245 			    linux_old_sigset_t *oset); }
    246 127	UNIMPL		create_module
    247 128	UNIMPL		init_module
    248 129	UNIMPL		delete_module
    249 130	UNIMPL		get_kernel_syms
    250 131	UNIMPL		quotactl
    251 132	NOARGS		{ pid_t sys_getpgid(pid_t pid); }
    252 133	NOARGS		{ int sys_fchdir(int fd); }
    253 134	UNIMPL		bdflush
    254 135	UNIMPL		sysfs
    255 136	STD		{ int linux_sys_personality(int per); }
    256 137	UNIMPL		afs_syscall
    257 138	NOARGS		linux_setfsuid16 { int linux_sys_setfsuid(uid_t uid); }
    258 139	NOARGS		linux_setfsgid16 { int linux_sys_setfsgid(gid_t gid); }
    259 140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
    260 			    u_int32_t olow, void *res, int whence); }
    261 141	STD		{ int linux_sys_getdents(int fd, \
    262 			    struct linux_dirent *dent, unsigned int count); }
    263 142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
    264 			    fd_set *writefds, fd_set *exceptfds, \
    265 			    struct timeval50 *timeout); }
    266 143	NOARGS		{ int sys_flock(int fd, int how); }
    267 144	NOARGS		{ int sys___msync13(void *addr, size_t len, int flags); }
    268 145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
    269 				u_int iovcnt); }
    270 146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
    271 				u_int iovcnt); }
    272 147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
    273 148	STD		{ int linux_sys_fdatasync(int fd); }
    274 149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
    275 150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
    276 151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
    277 152	NOARGS		{ int sys_mlockall(int flags); }
    278 153	NOARGS		{ int sys_munlockall(void); }
    279 154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
    280 			    const struct linux_sched_param *sp); }
    281 155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
    282 			    struct linux_sched_param *sp); }
    283 156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
    284 			    int policy, const struct linux_sched_param *sp); }
    285 157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
    286 158	STD		{ int linux_sys_sched_yield(void); }
    287 159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
    288 160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
    289 161	UNIMPL		sys_sched_rr_get_interval
    290 162	NOARGS		{ int compat_50_sys_nanosleep( \
    291 			    const struct timespec50 *rqtp, \
    292 			    struct timespec50 *rmtp); }
    293 163	STD		{ void *linux_sys_mremap(void *old_address, \
    294 			    size_t old_size, size_t new_size, u_long flags); }
    295 164	STD		{ int linux_sys_setresuid16(linux_uid16_t ruid, \
    296 			    linux_uid16_t euid, linux_uid16_t suid); }
    297 165	STD		{ int linux_sys_getresuid16(linux_uid16_t *ruid, \
    298 			    linux_uid16_t *euid, linux_uid16_t *suid); }
    299 166	UNIMPL		vm86
    300 167	UNIMPL		query_module
    301 168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
    302 			    int timeout); }
    303 169	UNIMPL		nfsservctl
    304 170	STD		{ int linux_sys_setresgid16(linux_gid16_t rgid, \
    305 			    linux_gid16_t egid, linux_gid16_t sgid); }
    306 171	STD		{ int linux_sys_getresgid16(linux_gid16_t *rgid, \
    307 			    linux_gid16_t *egid, linux_gid16_t *sgid); }
    308 172	UNIMPL		prctl
    309 173	STD		{ int linux_sys_rt_sigreturn( \
    310 			    struct linux_ucontext *ucp); }
    311 174	STD		{ int linux_sys_rt_sigaction(int signum, \
    312 			    const struct linux_sigaction *nsa, \
    313 			    struct linux_sigaction *osa, \
    314 			    size_t sigsetsize); }
    315 175	STD		{ int linux_sys_rt_sigprocmask(int how, \
    316 			    const linux_sigset_t *set, \
    317 			    linux_sigset_t *oset, \
    318 			    size_t sigsetsize); }
    319 176	STD		{ int linux_sys_rt_sigpending( \
    320 			    linux_sigset_t *set, \
    321 			    size_t sigsetsize); }
    322 177	UNIMPL		rt_sigtimedwait
    323 ; XXX XAX int here?  sigset_t here?  siginfo_t
    324 178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
    325 			    void *uinfo); }
    326 179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
    327 			    size_t sigsetsize); }
    328 180	STD		{ int linux_sys_pread(int fd, char *buf, \
    329 			    size_t nbyte, linux_off_t offset); }
    330 181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
    331 			    size_t nbyte, linux_off_t offset); }
    332 182	STD		{ int linux_sys_chown16(const char *path, \
    333 			    linux_uid16_t uid, linux_gid16_t gid); }
    334 183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
    335 184	UNIMPL		capget
    336 185	UNIMPL		capset
    337 186	STD		{ int linux_sys_sigaltstack( \
    338 			    const struct linux_sigaltstack *ss, \
    339 			    struct linux_sigaltstack *oss); }
    340 187	UNIMPL		sendfile
    341 188	UNIMPL		getpmsg
    342 189	UNIMPL		putpmsg
    343 190	NOARGS		{ int sys___vfork14(void); }
    344 191	STD		{ int linux_sys_ugetrlimit(int which, \
    345 			    struct orlimit *rlp); }
    346 #define linux_sys_mmap2_args linux_sys_mmap_args
    347 192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
    348 			    size_t len, int prot, int flags, int fd, \
    349 			    linux_off_t offset); }
    350 193	STD		{ int linux_sys_truncate64(const char *path, \
    351 			    off_t length); }
    352 194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
    353 			    off_t length); }
    354 195	STD		{ int linux_sys_stat64(const char *path, \
    355 			    struct linux_stat64 *sp); }
    356 196	STD		{ int linux_sys_lstat64(const char *path, \
    357 			    struct linux_stat64 *sp); }
    358 197	STD		{ int linux_sys_fstat64(int fd, \
    359 			    struct linux_stat64 *sp); }
    360 198	NOARGS		{ int sys___posix_lchown(const char *path, uid_t uid, \
    361 			    gid_t gid); }
    362 199	NOARGS		{ uid_t sys_getuid(void); }
    363 200	NOARGS		{ gid_t sys_getgid(void); }
    364 201	NOARGS		{ uid_t sys_geteuid(void); }
    365 202	NOARGS		{ gid_t sys_getegid(void); }
    366 203	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
    367 204	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
    368 205	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
    369 206	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
    370 207	NOARGS		{ int sys___posix_fchown(int fd, uid_t uid, \
    371 			    gid_t gid); }
    372 208	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
    373 			    uid_t suid); }
    374 209	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
    375 			    uid_t *suid); }
    376 210	STD		{ int linux_sys_setresgid(gid_t rgid, gid_t egid, \
    377 			    gid_t sgid); }
    378 211	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
    379 			    gid_t *sgid); }
    380 212	NOARGS		{ int sys___posix_chown(const char *path, uid_t uid, \
    381 				gid_t gid); }
    382 213	NOARGS		{ int sys_setuid(uid_t uid); }
    383 214	NOARGS		{ int sys_setgid(gid_t gid); }
    384 215	STD		{ int linux_sys_setfsuid(uid_t uid); }
    385 216	STD		{ int linux_sys_setfsgid(gid_t gid); }
    386 217	UNIMPL		pivot_root
    387 218	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
    388 219	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
    389 220	STD		{ int linux_sys_getdents64(int fd, \
    390 			    struct linux_dirent64 *dent, unsigned int count); }
    391 221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
    392 222	UNIMPL		/* unused */
    393 223	UNIMPL		/* unused */
    394 #ifdef LINUX_NPTL
    395 224	STD		{ pid_t linux_sys_gettid(void); }
    396 #else
    397 224	UNIMPL		gettid
    398 #endif
    399 225	UNIMPL		readahead
    400 
    401 226	STD		{ int linux_sys_setxattr(char *path, char *name, \
    402 			    void *value, size_t size, int flags); }
    403 227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
    404 			    void *value, size_t size, int flags); }
    405 228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
    406 			    void *value, size_t size, int flags); }
    407 229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
    408 			    void *value, size_t size); }
    409 230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
    410 			    void *value, size_t size); }
    411 231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
    412 			    void *value, size_t size); }
    413 232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
    414 			    size_t size); }
    415 233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
    416 			    size_t size); }
    417 234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
    418 			    size_t size); }
    419 235	STD		{ int linux_sys_removexattr(char *path, char *name); }
    420 236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
    421 237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
    422 #ifdef LINUX_NPTL
    423 238	STD		{ int linux_sys_tkill(int tid, int sig); }
    424 #else
    425 238	UNIMPL		tkill
    426 #endif
    427 239	UNIMPL		sendfile64
    428 240	STD		{ int linux_sys_futex(int *uaddr, int op, int val, \
    429 			    const struct linux_timespec *timeout, int *uaddr2, \
    430 			    int val3); }
    431 #ifdef LINUX_NPTL
    432 241	STD		{ int linux_sys_sched_setaffinity(pid_t pid, \
    433 			    unsigned int len, unsigned long *mask); }
    434 242	STD		{ int linux_sys_sched_getaffinity(pid_t pid, \
    435 			    unsigned int len, unsigned long *mask); }
    436 #else
    437 241	UNIMPL		setaffinity
    438 242	UNIMPL		getaffinity
    439 #endif
    440 #ifdef LINUX_NPTL
    441 243	STD		{ int linux_sys_set_thread_area( \
    442 			    struct linux_user_desc *desc); }
    443 244	STD		{ int linux_sys_get_thread_area( \
    444 			    struct linux_user_desc *desc); }
    445 #else
    446 243	UNIMPL		set_thread_area
    447 244	UNIMPL		get_thread_area
    448 #endif
    449 245	UNIMPL		io_setup
    450 246	UNIMPL		io_destroy
    451 247	UNIMPL		io_getevents
    452 248	UNIMPL		io_submit
    453 249	UNIMPL		io_cancel
    454 250	UNIMPL		fadvise64
    455 251	UNIMPL		/* unused */
    456 252	STD		{ int linux_sys_exit_group(int error_code); }
    457 253	UNIMPL		lookup_dcookie
    458 254	UNIMPL		epoll_create
    459 255	UNIMPL		epoll_ctl
    460 256	UNIMPL		epoll_wait
    461 257	UNIMPL		remap_file_pages
    462 #ifdef LINUX_NPTL
    463 258	STD		{ int linux_sys_set_tid_address(int *tid); }
    464 #else
    465 258	UNIMPL		set_tid_address
    466 #endif
    467 259	UNIMPL		timer_create
    468 260	UNIMPL		timer_settime
    469 261	UNIMPL		timer_gettime
    470 262	UNIMPL		timer_getoverrun
    471 263	UNIMPL		timer_delete
    472 264	STD		{ int linux_sys_clock_settime(clockid_t which, \
    473 			    struct linux_timespec *tp); }
    474 265	STD		{ int linux_sys_clock_gettime(clockid_t which, \
    475 			    struct linux_timespec *tp); }
    476 266	STD		{ int linux_sys_clock_getres(clockid_t which, \
    477 			    struct linux_timespec *tp); }
    478 267	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
    479 			    int flags, struct linux_timespec *rqtp, \
    480 			    struct linux_timespec *rmtp); }
    481 268	STD		{ int linux_sys_statfs64(const char *path, \
    482 			    size_t sz, struct linux_statfs64 *sp); }
    483 269	STD		{ int linux_sys_fstatfs64(int fd, \
    484 			    size_t sz, struct linux_statfs64 *sp); }
    485 #ifdef LINUX_NPTL
    486 270	STD		{ int linux_sys_tgkill(int tgid, int tid, int sig); }
    487 #else
    488 270	UNIMPL		tgkill
    489 #endif
    490 271	UNIMPL		utimes
    491 272	UNIMPL		fadvise64_64
    492 273	UNIMPL		vserver
    493 274	UNIMPL		mbind
    494 275	UNIMPL		get_mempolicy
    495 276	UNIMPL		set_mempolicy
    496 277	UNIMPL		mq_open
    497 278	UNIMPL		mq_unlink
    498 279	UNIMPL		mq_timedsend
    499 280	UNIMPL		mq_timedreceive
    500 281	UNIMPL		mq_notify
    501 282	UNIMPL		mq_getsetattr
    502 283	UNIMPL		sys_kexec_load
    503 284	UNIMPL		waitid
    504 285	OBSOL		/* XXXJDM really? */
    505 286	UNIMPL		add_key
    506 287	UNIMPL		request_key
    507 288	UNIMPL		keyctl
    508 289	UNIMPL		ioprio_set
    509 290	UNIMPL		ioprio_get
    510 291	UNIMPL		inotify_init
    511 292	UNIMPL		inotify_add_watch
    512 293	UNIMPL		inotify_rm_watch
    513 294	UNIMPL		migrate_pages
    514 295	UNIMPL		openat
    515 296	UNIMPL		mkdirat
    516 297	UNIMPL		mknodat
    517 298	UNIMPL		fchownat
    518 299	UNIMPL		futimesat
    519 300	UNIMPL		fstatat64
    520 301	UNIMPL		unlinkat
    521 302	UNIMPL		renameat
    522 303	UNIMPL		linkat
    523 304	UNIMPL		symlinkat
    524 305	UNIMPL		readlinkat
    525 306	UNIMPL		fchmodat
    526 307	UNIMPL		faccessat
    527 308	UNIMPL		pselect6
    528 309	UNIMPL		ppoll
    529 310	UNIMPL		unshare
    530 311	STD		{ int linux_sys_set_robust_list( \
    531 			    struct linux_robust_list_head *head, size_t len); }
    532 312	STD		{ int linux_sys_get_robust_list(int pid, \
    533 			    struct linux_robust_list_head **head, \
    534 			    size_t *len); }
    535 313	UNIMPL		splice
    536 314	UNIMPL		sync_file_range
    537 315	UNIMPL		tee
    538 316	UNIMPL		vmsplice
    539