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