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