Home | History | Annotate | Line # | Download | only in m68k
syscalls.master revision 1.76
      1 	$NetBSD: syscalls.master,v 1.76 2013/09/24 13:27:49 njoly Exp $
      2 
      3 ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4 
      5 ; NetBSD m68k 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_netbsd.h"
     38 #include "opt_compat_43.h"
     39 #endif
     40 
     41 #include <sys/param.h>
     42 #include <sys/poll.h>
     43 #include <sys/systm.h>
     44 #include <sys/signal.h>
     45 #include <sys/mount.h>
     46 #include <sys/sched.h>
     47 #include <sys/syscallargs.h>
     48 
     49 #include <compat/linux/common/linux_types.h>
     50 #include <compat/linux/common/linux_signal.h>
     51 #include <compat/linux/common/linux_siginfo.h>
     52 #include <compat/linux/common/linux_machdep.h>
     53 #include <compat/linux/common/linux_mmap.h>
     54 
     55 #include <compat/linux/linux_syscallargs.h>
     56 
     57 %%
     58 
     59 0	NOARGS		{ int|linux_sys||nosys(void); } syscall
     60 1	STD		{ int|linux_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 lchown on i386; chown on m68k.
     80 16	STD		{ int|linux_sys||chown16(const char *path, \
     81 			    linux_uid16_t uid, linux_gid16_t gid); }
     82 17	OBSOL		break
     83 18	OBSOL		ostat
     84 #if !defined(_KERNEL) || defined(COMPAT_43)
     85 19	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
     86 			    int whence); }
     87 #else
     88 19	UNIMPL		compat_43_sys_lseek
     89 #endif
     90 20	NOARGS 		{ pid_t|sys||getpid(void); }
     91 21	UNIMPL		mount
     92 22	OBSOL		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	UNIMPL		umount
    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	UNIMPL		oldolduname
    135 60	NOARGS		{ int|sys||umask(int newmask); }
    136 61	NOARGS		{ int|sys||chroot(char *path); }
    137 62	UNIMPL		ustat
    138 63	NOARGS		{ int|sys||dup2(u_int from, u_int to); }
    139 64	NOARGS		{ pid_t|sys||getppid(void); }
    140 65	NOARGS		{ int|sys||getpgrp(void); }
    141 66	NOARGS		{ int|sys||setsid(void); }
    142 67	STD		{ int|linux_sys||sigaction(int signum, \
    143 			    const struct linux_old_sigaction *nsa, \
    144 			    struct linux_old_sigaction *osa); }
    145 68	STD		{ int|linux_sys||siggetmask(void); }
    146 69	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
    147 70	STD		{ int|linux_sys||setreuid16(linux_uid16_t ruid, \
    148 			    linux_uid16_t euid); }
    149 71	STD		{ int|linux_sys||setregid16(linux_gid16_t rgid, \
    150 			    linux_gid16_t egid); }
    151 72	STD		{ int|linux_sys||sigsuspend(void *restart, \
    152 			    int oldmask, int mask); }
    153 73	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
    154 #if !defined(_KERNEL) || defined(COMPAT_43)
    155 74	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
    156 			    u_int len);}
    157 #else
    158 74	UNIMPL		compat_43_sys_sethostname
    159 #endif
    160 75	STD		{ int|linux_sys||setrlimit(u_int which, \
    161 			    struct orlimit *rlp); }
    162 76	STD		{ int|linux_sys||getrlimit(u_int which, \
    163 			    struct orlimit *rlp); }
    164 77	NOARGS		{ int|compat_50_sys||getrusage(int who, \
    165 			    struct rusage50 *rusage); }
    166 78	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
    167 			    struct timezone *tzp); }
    168 79	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
    169 			    struct timezone *tzp); }
    170 80	STD		{ int|linux_sys||getgroups16(int gidsetsize, \
    171 			    linux_gid16_t *gidset); }
    172 81	STD		{ int|linux_sys||setgroups16(int gidsetsize, \
    173 			    linux_gid16_t *gidset); }
    174 82	STD		{ int|linux_sys||oldselect(struct linux_oldselect *lsp); }
    175 83	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
    176 #if !defined(_KERNEL) || defined(COMPAT_43)
    177 84	NOARGS		{ int|compat_43_sys||lstat(const char *path, \
    178 			    struct stat43 *up); } oolstat
    179 #else
    180 84	UNIMPL		compat_43_sys_lstat
    181 #endif
    182 85	NOARGS		{ int|sys||readlink(const char *name, char *buf, \
    183 			    int count); }
    184 #ifdef EXEC_AOUT
    185 86	STD		{ int|linux_sys||uselib(const char *path); }
    186 #else
    187 86	UNIMPL		sys_uselib
    188 #endif
    189 87	STD		{ int|linux_sys||swapon(char *name); }
    190 88	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
    191 			    int cmd, void *arg); }
    192 89	STD		{ int|linux_sys||readdir(int fd, void *dent, \
    193 			    unsigned int count); }
    194 90	STD		{ int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
    195 91	NOARGS		{ int|sys||munmap(void *addr, int len); }
    196 92	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
    197 			    long length); }
    198 #if !defined(_KERNEL) || defined(COMPAT_43)
    199 93	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
    200 #else
    201 93	UNIMPL		compat_43_sys_ftruncate
    202 #endif
    203 94	NOARGS		{ int|sys||fchmod(int fd, int mode); }
    204 95	STD		{ int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
    205 			    linux_gid16_t gid); }
    206 96	STD		{ int|linux_sys||getpriority(int which, int who); }
    207 97	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
    208 98	NOARGS		{ int|sys||profil(void *samples, u_int size, \
    209 			    u_int offset, u_int scale); }
    210 99	STD		{ int|linux_sys||statfs(const char *path, \
    211 			    struct linux_statfs *sp); }
    212 100	STD		{ int|linux_sys||fstatfs(int fd, \
    213 			    struct linux_statfs *sp); }
    214 101	UNIMPL		ioperm
    215 102	STD		{ int|linux_sys||socketcall(int what, void *args); }
    216 103	UNIMPL		syslog
    217 104	NOARGS		{ int|compat_50_sys||setitimer(int which, \
    218 			    struct itimerval50 *itv, \
    219 			    struct itimerval50 *oitv); }
    220 105	NOARGS		{ int|compat_50_sys||getitimer(int which, \
    221 			    struct itimerval50 *itv); }
    222 106	STD		{ int|linux_sys||stat(const char *path, \
    223 			    struct linux_stat *sp); }
    224 107	STD		{ int|linux_sys||lstat(const char *path, \
    225 			    struct linux_stat *sp); }
    226 108	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
    227 109	UNIMPL		olduname
    228 110	UNIMPL		iopl
    229 111	UNIMPL		vhangup
    230 112	UNIMPL		idle
    231 113	UNIMPL		vm86old
    232 114	STD		{ int|linux_sys||wait4(int pid, int *status, \
    233 			    int options, struct rusage50 *rusage); }
    234 115	STD		{ int|linux_sys||swapoff(const char *path); }
    235 116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
    236 117	STD		{ int|linux_sys||ipc(int what, int a1, int a2, int a3, \
    237 			    void *ptr); }
    238 118	NOARGS		{ int|sys||fsync(int fd); }
    239 119	STD		{ int|linux_sys||sigreturn(void); }
    240 120	STD		{ int|linux_sys||clone(int flags, void *stack, \
    241 			    void *parent_tidptr, void *tls, void *child_tidptr); }
    242 121	STD		{ int|linux_sys||setdomainname(char *domainname, \
    243 			    int len); }
    244 122	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    245 123	STD		{ int|linux_sys||cacheflush(unsigned long addr, \
    246 			    int scope, int cache, unsigned long len); }
    247 124	UNIMPL		adjtimex
    248 125	STD		{ int|linux_sys||mprotect(const void *start, \
    249 			    unsigned long len, int prot); }
    250 126	STD		{ int|linux_sys||sigprocmask(int how, \
    251 			    const linux_old_sigset_t *set, \
    252 			    linux_old_sigset_t *oset); }
    253 127	UNIMPL		create_module
    254 128	UNIMPL		init_module
    255 129	UNIMPL		delete_module
    256 130	UNIMPL		get_kernel_syms
    257 131	UNIMPL		quotactl
    258 132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    259 133	NOARGS		{ int|sys||fchdir(int fd); }
    260 134	UNIMPL		bdflush
    261 135	UNIMPL		sysfs
    262 136	STD		{ int|linux_sys||personality(unsigned long per); }
    263 137	UNIMPL		afs_syscall
    264 138	NOARGS		linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
    265 139	NOARGS		linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
    266 140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
    267 			    u_int32_t olow, void *res, int whence); }
    268 141	STD		{ int|linux_sys||getdents(int fd, \
    269 			    struct linux_dirent *dent, unsigned int count); }
    270 142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    271 			    fd_set *writefds, fd_set *exceptfds, \
    272 			    struct timeval50 *timeout); }
    273 143	NOARGS		{ int|sys||flock(int fd, int how); }
    274 144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    275 145	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
    276 				u_int iovcnt); }
    277 146	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
    278 				u_int iovcnt); }
    279 147	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    280 148	STD		{ int|linux_sys||fdatasync(int fd); }
    281 149	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    282 150	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
    283 151	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
    284 152	NOARGS		{ int|sys||mlockall(int flags); }
    285 153	NOARGS		{ int|sys||munlockall(void); }
    286 154	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    287 			    const struct linux_sched_param *sp); }
    288 155	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    289 			    struct linux_sched_param *sp); }
    290 156	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    291 			    int policy, const struct linux_sched_param *sp); }
    292 157	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    293 158	STD		{ int|linux_sys||sched_yield(void); }
    294 159	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    295 160	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    296 161	UNIMPL		sched_rr_get_interval
    297 162	STD		{ int|linux_sys||nanosleep( \
    298 			    const struct linux_timespec *rqtp, \
    299 			    struct linux_timespec *rmtp); }
    300 163	STD		{ void *|linux_sys||mremap(void *old_address, \
    301 			    size_t old_size, size_t new_size, u_long flags); }
    302 164	STD		{ int|linux_sys||setresuid16(linux_uid16_t ruid, \
    303 			    linux_uid16_t euid, linux_uid16_t suid); }
    304 165	STD		{ int|linux_sys||getresuid16(linux_uid16_t *ruid, \
    305 			    linux_uid16_t *euid, linux_uid16_t *suid); }
    306 166	UNIMPL		vm86
    307 167	UNIMPL		query_module
    308 168	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
    309 			    int timeout); }
    310 169	UNIMPL		nfsservctl
    311 170	STD		{ int|linux_sys||setresgid16(linux_gid16_t rgid, \
    312 			    linux_gid16_t egid, linux_gid16_t sgid); }
    313 171	STD		{ int|linux_sys||getresgid16(linux_gid16_t *rgid, \
    314 			    linux_gid16_t *egid, linux_gid16_t *sgid); }
    315 172	UNIMPL		prctl
    316 173	STD		{ int|linux_sys||rt_sigreturn(void); }
    317 174	STD		{ int|linux_sys||rt_sigaction(int signum, \
    318 			    const struct linux_sigaction *nsa, \
    319 			    struct linux_sigaction *osa, \
    320 			    size_t sigsetsize); }
    321 175	STD		{ int|linux_sys||rt_sigprocmask(int how, \
    322 			    const linux_sigset_t *set, \
    323 			    linux_sigset_t *oset, \
    324 			    size_t sigsetsize); }
    325 176	STD		{ int|linux_sys||rt_sigpending( \
    326 			    linux_sigset_t *set, \
    327 			    size_t sigsetsize); }
    328 177	STD		{ int|linux_sys||rt_sigtimedwait( \
    329 			    const linux_sigset_t *set, \
    330 			    linux_siginfo_t *info, \
    331 			    const struct linux_timespec *timeout); }
    332 178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    333 			    linux_siginfo_t *uinfo); }
    334 179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    335 			    size_t sigsetsize); }
    336 180	STD		{ int|linux_sys||pread(int fd, char *buf, \
    337 			    size_t nbyte, linux_off_t offset); }
    338 181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    339 			    size_t nbyte, linux_off_t offset); }
    340 ;182 chown on i386; lchown on m68k.
    341 182	STD		{ int|linux_sys||lchown16(const char *path, \
    342 			    linux_uid16_t uid, linux_gid16_t gid); }
    343 183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    344 184	UNIMPL		capget
    345 185	UNIMPL		capset
    346 186	STD		{ int|linux_sys||sigaltstack( \
    347 			    const struct linux_sigaltstack *ss, \
    348 			    struct linux_sigaltstack *oss); }
    349 187	UNIMPL		sendfile
    350 188	UNIMPL		getpmsg
    351 189	UNIMPL		putpmsg
    352 190	NOARGS		{ int|sys|14|vfork(void); }
    353 191	STD		{ int|linux_sys||ugetrlimit(int which, \
    354 			    struct orlimit *rlp); }
    355 #define linux_sys_mmap2_args linux_sys_mmap_args
    356 192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
    357 			    size_t len, int prot, int flags, int fd, \
    358 			    linux_off_t offset); }
    359 193	STD		{ int|linux_sys||truncate64(const char *path, \
    360 			    off_t length); }
    361 194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
    362 			    off_t length); }
    363 195	STD		{ int|linux_sys||stat64(const char *path, \
    364 			    struct linux_stat64 *sp); }
    365 196	STD		{ int|linux_sys||lstat64(const char *path, \
    366 			    struct linux_stat64 *sp); }
    367 197	STD		{ int|linux_sys||fstat64(int fd, \
    368 			    struct linux_stat64 *sp); }
    369 198	NOARGS		 { int|sys||__posix_chown(const char *path, uid_t uid, \
    370 			    gid_t gid); }
    371 199	NOARGS		{ uid_t|sys||getuid(void); }
    372 200	NOARGS		{ gid_t|sys||getgid(void); }
    373 201	NOARGS		{ uid_t|sys||geteuid(void); }
    374 202	NOARGS		{ gid_t|sys||getegid(void); }
    375 203	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    376 204	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    377 205	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
    378 206	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
    379 207	NOARGS		{ int|sys||__posix_fchown(int fd, uid_t uid, \
    380 			    gid_t gid); }
    381 208	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    382 			    uid_t suid); }
    383 209	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    384 			    uid_t *suid); }
    385 210	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
    386 			    gid_t sgid); }
    387 211	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
    388 			    gid_t *sgid); }
    389 212	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
    390 			    gid_t gid); }
    391 213	NOARGS		{ int|sys||setuid(uid_t uid); }
    392 214	NOARGS		{ int|sys||setgid(gid_t gid); }
    393 215	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    394 216	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    395 217	UNIMPL		/* unused */
    396 218	UNIMPL		/* unused */
    397 219	UNIMPL		/* unused */
    398 220	STD		{ int|linux_sys||getdents64(int fd, \
    399 			    struct linux_dirent64 *dent, unsigned int count); }
    400 221	NOARGS		{ pid_t|linux_sys||gettid(void); }
    401 222	STD		{ int|linux_sys||tkill(int tid, int sig); }
    402 223	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    403 			    void *value, size_t size, int flags); }
    404 224	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    405 			    void *value, size_t size, int flags); }
    406 225	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    407 			    void *value, size_t size, int flags); }
    408 226	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    409 			    void *value, size_t size); }
    410 227	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    411 			    void *value, size_t size); }
    412 228	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    413 			    void *value, size_t size); }
    414 229	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    415 			    size_t size); }
    416 230	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    417 			    size_t size); }
    418 231	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    419 			    size_t size); }
    420 232	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    421 233	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    422 234	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    423 235	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
    424 			    const struct linux_timespec *timeout, int *uaddr2, \
    425 			    int val3); }
    426 236	UNIMPL		sendfile64
    427 237	UNIMPL		mincore
    428 238	UNIMPL		madvise
    429 239	UNIMPL		fcntl64
    430 240	UNIMPL		readahead
    431 241	UNIMPL		io_setup
    432 242	UNIMPL		io_destroy
    433 243	UNIMPL		io_getevents
    434 244	UNIMPL		io_submit
    435 245	UNIMPL		io_cancel
    436 246	STD		{ int|linux_sys||fadvise64(int fd, \
    437 			    linux_off_t offset, size_t len, int advice); }
    438 247	UNIMPL		exit_group
    439 248	UNIMPL		lookup_dcookie
    440 249	UNIMPL		epoll_create
    441 250	UNIMPL		epoll_ctl
    442 251	UNIMPL		epoll_wait
    443 252	UNIMPL		remap_file_pages
    444 253	STD		{ int|linux_sys||set_tid_address(int *tid); }
    445 254	UNIMPL		timer_create
    446 255	UNIMPL		timer_settime
    447 256	UNIMPL		timer_gettime
    448 257	UNIMPL		timer_getoverrun
    449 258	UNIMPL		timer_ delete
    450 259	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    451 			    struct linux_timespec *tp); }
    452 260	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    453 			    struct linux_timespec *tp); }
    454 261	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    455 			    struct linux_timespec *tp); }
    456 262	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    457 			    int flags, struct linux_timespec *rqtp, \
    458 			    struct linux_timespec *rmtp); }
    459 263	STD		{ int|linux_sys||statfs64(const char *path, \
    460 			    size_t sz, struct linux_statfs64 *sp); }
    461 264	STD		{ int|linux_sys||fstatfs64(int fd, \
    462 			    size_t sz, struct linux_statfs64 *sp); }
    463 265	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
    464 266	STD		{ int|linux_sys||utimes(const char *path, struct linux_timeval *times); }
    465 267	STD		{ int|linux_sys||fadvise64_64(int fd, \
    466 			    linux_off_t offset, linux_off_t len, int advice); }
    467 268	UNIMPL		mbind
    468 269	UNIMPL		get_mempolicy
    469 270	UNIMPL		set_mempolicy
    470 271	UNIMPL		mq_open
    471 272	UNIMPL		mq_unlink
    472 273	UNIMPL		mq_timedsend
    473 274	UNIMPL		mq_timedreceive
    474 275	UNIMPL		mq_notify
    475 276	UNIMPL		mq_getsetattr
    476 277	UNIMPL		waitid
    477 278	UNIMPL		vserver
    478 279	UNIMPL		add_key
    479 280	UNIMPL		request_key
    480 281	UNIMPL		keyctl
    481 282	UNIMPL		ioprio_set
    482 283	UNIMPL		ioprio_get
    483 284	UNIMPL		inotify_init
    484 285	UNIMPL		inotify_add_watch
    485 286	UNIMPL		inotify_rm_watch
    486 287	UNIMPL		migrate_pages
    487 288	UNIMPL		openat
    488 289	UNIMPL		mkdirat
    489 290	UNIMPL		mknodat
    490 291	UNIMPL		fchownat
    491 292	UNIMPL		futimesat
    492 293	UNIMPL		fstatat64
    493 294	UNIMPL		unlinkat
    494 295	UNIMPL		renameat
    495 296	UNIMPL		linkat
    496 297	UNIMPL		symlinkat
    497 298	UNIMPL		readlinkat
    498 299	UNIMPL		fchmodat
    499 300	UNIMPL		faccessat
    500 301	UNIMPL		pselect6
    501 302	STD             { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \
    502 			    struct linux_timespec *timeout, \
    503 			    linux_sigset_t *sigset); }
    504 303	UNIMPL		unshare
    505 304	STD		{ int|linux_sys||set_robust_list( \
    506 			    struct linux_robust_list_head *head, size_t len); }
    507 305	STD		{ int|linux_sys||get_robust_list(int pid, \
    508 			    struct linux_robust_list_head **head, \
    509 			    size_t *len); }
    510 306	UNIMPL		splice
    511 307	UNIMPL		sync_file_range
    512 308	UNIMPL		tee
    513 309	UNIMPL		vmsplice
    514 310	UNIMPL		move_pages
    515 311	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
    516 			    unsigned int len, unsigned long *mask); }
    517 312	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
    518 			    unsigned int len, unsigned long *mask); }
    519 313	UNIMPL		kexec_load
    520 314	UNIMPL		getcpu
    521 315	UNIMPL		epoll_wait
    522 316	STD		{ int|linux_sys||utimensat(int fd, const char *path, \
    523 			    struct linux_timespec *times, int flag); }
    524 317	UNIMPL		signalfd
    525 318	UNIMPL		timerfd_create
    526 319	UNIMPL		eventfd
    527 320	UNIMPL		fallocate
    528 321	UNIMPL		timerfd_settime
    529 322	UNIMPL		timerfd_gettime
    530 323	UNIMPL		signalfd4
    531 324	UNIMPL		eventfd2
    532 325	UNIMPL		epoll_create1
    533 326	STD		{ int|linux_sys||dup3(int from, int to, int flags); }
    534 327	STD		{ int|linux_sys||pipe2(int *pfds, int flags); }
    535 328	UNIMPL		inotify_init1
    536 329	UNIMPL		preadv
    537 330	UNIMPL		pwritev
    538 331	UNIMPL		rt_tgsigqueueinfo
    539 332	UNIMPL		perf_counter_open
    540 333	UNIMPL		set_thread_area
    541 334	UNIMPL		get_thread_area
    542 335	UNIMPL		atomic_cmpxchg_32
    543 336	UNIMPL		atomic_barrier
    544