Home | History | Annotate | Line # | Download | only in mips
syscalls.master revision 1.41
      1 	$NetBSD: syscalls.master,v 1.41 2011/05/30 17:50:32 alnsn Exp $  
      2 
      3 ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4 
      5 ; Derived from NetBSD's sys/compat/linux/arch/powerpc/syscalls.master
      6 ; from Linux's arch/mips/kernel/syscalls.h
      7 
      8 ; NetBSD mips COMPAT_LINUX system call name/number "master" file.
      9 ; (See syscalls.conf to see what it is processed into.)
     10 ;
     11 ; Expect problems with
     12 ;  48 signal: undefined in Linux???
     13 ;  86 uselib: needs a.out
     14 ;
     15 ; Fields: number type [type-dependent ...]
     16 ;	number	system call number, must be in order
     17 ;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
     18 ;		the compatibility options defined in syscalls.conf.
     19 ;
     20 ; types:
     21 ;	STD	always included
     22 ;	OBSOL	obsolete, not included in system
     23 ;	UNIMPL	unimplemented, not included in system
     24 ;	NODEF	included, but don't define the syscall number
     25 ;	NOARGS	included, but don't define the syscall args structure
     26 ;	INDIR	included, but don't define the syscall args structure
     27 ;		and allow it to be "really" varargs.
     28 ;
     29 ; The compat options are defined in the syscalls.conf file, and the
     30 ; compat option name is prefixed to the syscall name.  Other than
     31 ; that, they're like NODEF (for 'compat' options), or STD (for
     32 ; 'libcompat' options).
     33 ;
     34 ; The type-dependent arguments are as follows:
     35 ; For STD, NODEF, NOARGS, and compat syscalls:
     36 ;	{ pseudo-proto } [alias]
     37 ; For other syscalls:
     38 ;	[comment]
     39 ;
     40 ; #ifdef's, etc. may be included, and are copied to the output files.
     41 ; #include's are copied to the syscall names and switch definition files only.
     42 
     43 #include <sys/param.h>
     44 #include <sys/poll.h>
     45 #include <sys/systm.h>
     46 #include <sys/signal.h>
     47 #include <sys/mount.h>
     48 #include <sys/syscallargs.h>
     49 
     50 #include <compat/linux/common/linux_types.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 #include <compat/linux/common/linux_mmap.h>
     55 #include <compat/linux/common/linux_socketcall.h>
     56 
     57 #include <compat/linux/linux_syscallargs.h>
     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	NOARGS		{ int|sys||__posix_lchown(const char *path, int uid, \
     80 			    int gid); }
     81 17	UNIMPL
     82 18	OBSOL		ostat
     83 19	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
     84 			    int whence); }
     85 20	NOARGS 		{ pid_t|sys||getpid(void); }
     86 21	UNIMPL		mount
     87 22	OBSOL		umount
     88 23	NOARGS		{ int|sys||setuid(uid_t uid); }
     89 24	NOARGS		{ uid_t|sys||getuid(void); }
     90 25	STD		{ int|linux_sys||stime(linux_time_t *t); }
     91 26	STD		{ int|linux_sys||ptrace(long request, long pid, \
     92 			  long addr, long data); }
     93 27	STD		{ int|linux_sys||alarm(unsigned int secs); }
     94 28	OBSOL		ofstat
     95 29	STD		{ int|linux_sys||pause(void); }
     96 30	STD		{ int|linux_sys||utime(const char *path, \
     97 			    struct linux_utimbuf *times); }
     98 31	UNIMPL
     99 32	UNIMPL
    100 33	NOARGS		{ int|sys||access(const char *path, int flags); }
    101 34	STD		{ int|linux_sys||nice(int incr); }
    102 35	UNIMPL
    103 36	NOARGS		{ int|sys||sync(void); }
    104 37	STD		{ int|linux_sys||kill(int pid, int signum); }
    105 38	NOARGS		{ int|sys||__posix_rename(const char *from, \
    106 			    const char *to); }
    107 39	NOARGS		{ int|sys||mkdir(const char *path, int mode); }
    108 40	NOARGS		{ int|sys||rmdir(const char *path); }
    109 41	NOARGS		{ int|sys||dup(u_int fd); }
    110 42	STD		{ int|linux_sys||pipe(int *pfds); }
    111 43	STD		{ int|linux_sys||times(struct times *tms); }
    112 44	UNIMPL
    113 45	STD		{ int|linux_sys||brk(char *nsize); }
    114 46	NOARGS		{ int|sys||setgid(gid_t gid); }
    115 47	NOARGS		{ gid_t|sys||getgid(void); }
    116 48	STD		{ int|linux_sys||signal(int signum, \
    117 			    linux___sighandler_t handler); }
    118 49	NOARGS		{ uid_t|sys||geteuid(void); }
    119 50	NOARGS		{ gid_t|sys||getegid(void); }
    120 51	NOARGS		{ int|sys||acct(char *path); }
    121 52	UNIMPL		umount
    122 53	UNIMPL
    123 54	STD		{ int|linux_sys||ioctl(int fd, u_long com, \
    124 			    void *data); }
    125 55	STD		{ int|linux_sys||fcntl(int fd, int cmd, void *arg); }
    126 56	OBSOL		mpx
    127 57	NOARGS		{ int|sys||setpgid(int pid, int pgid); }
    128 58	UNIMPL
    129 59 	STD  		    { int|linux_sys||olduname(struct linux_old_utsname \
    130 			    *up); }
    131 60	NOARGS		{ int|sys||umask(int newmask); }
    132 61	NOARGS		{ int|sys||chroot(char *path); }
    133 62	UNIMPL		ustat
    134 63	NOARGS		{ int|sys||dup2(u_int from, u_int to); }
    135 64	NOARGS		{ pid_t|sys||getppid(void); }
    136 65	NOARGS		{ int|sys||getpgrp(void); }
    137 66	NOARGS		{ int|sys||setsid(void); }
    138 67	STD		{ int|linux_sys||sigaction(int signum, \
    139 			    const struct linux_old_sigaction *nsa, \
    140 			    struct linux_old_sigaction *osa); }
    141 68	STD		{ int|linux_sys||siggetmask(void); }
    142 69	STD		{ int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
    143 70	NOARGS		{ int|sys||setreuid(uid_t ruid, uid_t euid); }
    144 71	NOARGS		{ int|sys||setregid(gid_t rgid, gid_t egid); }
    145 72	STD		{ int|linux_sys||sigsuspend(void *restart, \
    146 			    int oldmask, int mask); }
    147 73	STD		{ int|linux_sys||sigpending(linux_old_sigset_t *set); }
    148 74	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
    149 			    u_int len);}
    150 75	STD		{ int|linux_sys||setrlimit(u_int which, \
    151 			    struct orlimit *rlp); }
    152 76	STD		{ int|linux_sys||getrlimit(u_int which, \
    153 			    struct orlimit *rlp); }
    154 77	NOARGS		{ int|compat_50_sys||getrusage(int who, \
    155 			    struct rusage50 *rusage); }
    156 78	STD		{ int|linux_sys||gettimeofday(struct timeval50 *tp, \
    157 			    struct timezone *tzp); }
    158 79	STD		{ int|linux_sys||settimeofday(struct timeval50 *tp, \
    159 			    struct timezone *tzp); }
    160 80	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
    161 81	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
    162 82	UNIMPL		old_select
    163 83	NOARGS		{ int|sys||symlink(const char *path, const char *to); }
    164 84	NOARGS		{ int|compat_43_sys||lstat(const char *path, \
    165 			    struct stat43 *up); } oolstat
    166 85	NOARGS		{ int|sys||readlink(const char *name, char *buf, \
    167 			    int count); }
    168 86	UNIMPL		uselib
    169 ;86	STD		{ int|linux_sys||uselib(const char *path); }
    170 87	STD		{ int|linux_sys||swapon(char *name); }
    171 88	STD		{ int|linux_sys||reboot(int magic1, int magic2, \
    172 			    int cmd, void *arg); }
    173 89	STD		{ int|linux_sys||readdir(int fd, void *dent, \
    174 			    unsigned int count); }
    175 90	NOARGS      	{ int|linux_sys||mmap(unsigned long addr, size_t len, \
    176 			    int prot, int flags, int fd, linux_off_t offset); }
    177 91	NOARGS		{ int|sys||munmap(void *addr, int len); }
    178 92	NOARGS		{ int|compat_43_sys||truncate(const char *path, \
    179 			    long length); }
    180 93	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
    181 94	NOARGS		{ int|sys||fchmod(int fd, int mode); }
    182 95 	NOARGS		{ int|sys||__posix_fchown(int fd, int uid, int gid); }
    183 96	STD		{ int|linux_sys||getpriority(int which, int who); }
    184 97	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
    185 98	UNIMPL
    186 99	STD		{ int|linux_sys||statfs(const char *path, \
    187 			    struct linux_statfs *sp); }
    188 100	STD		{ int|linux_sys||fstatfs(int fd, \
    189 			    struct linux_statfs *sp); }
    190 101	STD		{ int|linux_sys||ioperm(unsigned int lo, \
    191 			    unsigned int hi, int val); }
    192 102	STD		{ int|linux_sys||socketcall(int what, void *args); }
    193 103	UNIMPL		syslog
    194 104	NOARGS		{ int|compat_50_sys||setitimer(u_int which, \
    195 			    struct itimerval50 *itv, \
    196 			    struct itimerval50 *oitv); }
    197 105	NOARGS		{ int|compat_50_sys||getitimer(u_int which, \
    198 			    struct itimerval50 *itv); }
    199 106	STD		{ int|linux_sys||stat(const char *path, \
    200 			    struct linux_stat *sp); }
    201 107	STD		{ int|linux_sys||lstat(const char *path, \
    202 			    struct linux_stat *sp); }
    203 108	STD		{ int|linux_sys||fstat(int fd, struct linux_stat *sp); }
    204 109	STD		{ int|linux_sys||uname(struct linux_utsname *up); }
    205 110	UNIMPL		iopl
    206 111	UNIMPL		vhangup
    207 112	UNIMPL		idle
    208 113	UNIMPL		vm86old
    209 114	STD		{ int|linux_sys||wait4(int pid, int *status, \
    210 			    int options, struct rusage50 *rusage); }
    211 115	STD		{ int|linux_sys||swapoff(const char *path); }
    212 116	STD		{ int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
    213 117	STD		{ int|linux_sys||ipc(int what, long a1, long a2, \
    214 			    long a3, void *ptr); }
    215 118	NOARGS		{ int|sys||fsync(int fd); }
    216 119	STD		{ int|linux_sys||sigreturn(struct linux_sigframe *sf); }
    217 120	STD		{ int|linux_sys||clone(int flags, void *stack, \
    218 			    void *parent_tidptr, void *tls, void *child_tidptr); }
    219 121	STD		{ int|linux_sys||setdomainname(char *domainname, \
    220 			    int len); }
    221 122	STD		{ int|linux_sys||new_uname(struct linux_utsname *up); }
    222 123	UNIMPL		modify_ldt
    223 124	UNIMPL		adjtimex
    224 125	STD		{ int|linux_sys||mprotect(const void *start, \
    225 			    unsigned long len, int prot); }
    226 126	STD		{ int|linux_sys||sigprocmask(int how, \
    227 			    const linux_old_sigset_t *set, \
    228 			    linux_old_sigset_t *oset); }
    229 127	UNIMPL		create_module
    230 128	UNIMPL		init_module
    231 129	UNIMPL		delete_module
    232 130	UNIMPL		get_kernel_syms
    233 131	UNIMPL		quotactl
    234 132	NOARGS		{ pid_t|sys||getpgid(pid_t pid); }
    235 133	NOARGS		{ int|sys||fchdir(int fd); }
    236 134	UNIMPL		bdflush
    237 135	UNIMPL		sysfs
    238 136	STD		{ int|linux_sys||personality(unsigned long per); }
    239 137	UNIMPL		afs_syscall
    240 138	STD		{ int|linux_sys||setfsuid(uid_t uid); }
    241 139	STD		{ int|linux_sys||setfsgid(gid_t gid); }
    242 140	STD		{ int|linux_sys||llseek(int fd, u_int32_t ohigh, \
    243 			    u_int32_t olow, void *res, int whence); }
    244 141	STD		{ int|linux_sys||getdents(int fd, \
    245 			    struct linux_dirent *dent, unsigned int count); }
    246 142	STD		{ int|linux_sys||select(int nfds, fd_set *readfds, \
    247 			    fd_set *writefds, fd_set *exceptfds, \
    248 			    struct timeval50 *timeout); }
    249 143	NOARGS		{ int|sys||flock(int fd, int how); }
    250 144	NOARGS		{ int|sys|13|msync(void *addr, size_t len, int flags); }
    251 145	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
    252 				u_int iovcnt); }
    253 146	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
    254 				u_int iovcnt); }
    255 147	STD		{ int|linux_sys||cacheflush(void *addr, \
    256 			    int bytes, int cache); }
    257 148	UNIMPL		cachectl
    258 149	STD		{ int|linux_sys||sysmips(long cmd, long arg1, \
    259 			    long arg2, long arg3); }
    260 150	UNIMPL
    261 151	NOARGS		{ pid_t|sys||getsid(pid_t pid); }
    262 152	STD		{ int|linux_sys||fdatasync(int fd); }
    263 153	STD		{ int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
    264 154	NOARGS		{ int|sys||mlock(void *addr, size_t len); }
    265 155	NOARGS		{ int|sys||munlock(void *addr, size_t len); }
    266 156	NOARGS		{ int|sys||mlockall(int flags); }
    267 157	NOARGS		{ int|sys||munlockall(void); }
    268 158	STD		{ int|linux_sys||sched_setparam(pid_t pid, \
    269 			    const struct linux_sched_param *sp); }
    270 159	STD		{ int|linux_sys||sched_getparam(pid_t pid, \
    271 			    struct linux_sched_param *sp); }
    272 160	STD		{ int|linux_sys||sched_setscheduler(pid_t pid, \
    273 			    int policy, const struct linux_sched_param *sp); }
    274 161	STD		{ int|linux_sys||sched_getscheduler(pid_t pid); }
    275 162	STD		{ int|linux_sys||sched_yield(void); }
    276 163	STD		{ int|linux_sys||sched_get_priority_max(int policy); }
    277 164	STD		{ int|linux_sys||sched_get_priority_min(int policy); }
    278 165	UNIMPL		sched_rr_get_interval
    279 166	STD		{ int|linux_sys||nanosleep( \
    280 			    const struct linux_timespec *rqtp, \
    281 			    struct linux_timespec *rmtp); }
    282 167	STD		{ void *|linux_sys||mremap(void *old_address, \
    283 			    size_t old_size, size_t new_size, u_long flags); }
    284 168	NOARGS		{ int|linux_sys||accept(int s, \
    285 			    struct osockaddr *name, int *anamelen); }
    286 169	NOARGS		{ int|linux_sys||bind(int s, \
    287 			    const struct osockaddr *name, int namelen); }
    288 170	NOARGS		{ int|linux_sys||connect(int s, \
    289 			    const struct sockaddr *name, int namelen); }
    290 171	NOARGS		{ int|linux_sys||getpeername(int fdes, void *asa, \
    291 			    int *alen); }
    292 172	NOARGS		{ int|linux_sys||getsockname(int fdes, void *asa, \
    293 			    int *alen); }
    294 173	NOARGS		{ int|linux_sys||getsockopt(int s, int level, \
    295 			    int optname, void *optval, int *optlen); }
    296 174	NOARGS		{ int|sys||listen(int s, int backlog); }
    297 175	NOARGS		{ int|linux_sys||recv(int s, void *buf, int len, \
    298 			    int flags); }
    299 176	NOARGS		{ int|linux_sys||recvfrom(int s, void *buf, int len, \
    300 			    int flags, struct osockaddr *from, \
    301 			    int *fromlenaddr); }
    302 177	NOARGS		{ int|linux_sys||recvmsg(int s, \
    303 			    struct linux_msghdr *msg, u_int flags); }
    304 178	NOARGS		{ int|linux_sys||send(int s, void *buf, int len, \
    305 			    int flags); }
    306 179	NOARGS		{ int|linux_sys||sendmsg(int s, \
    307 			    struct linux_msghdr *msg, u_int flags); }
    308 180	NOARGS		{ int|linux_sys||sendto(int s, void *msg, \
    309 			    int len, int flags, struct osockaddr *to, \
    310 			    int tolen); }
    311 181	NOARGS		{ int|linux_sys||setsockopt(int s, int level, \
    312 			    int optname, void *optval, int optlen); }
    313 182	UNIMPL		shutdown
    314 183	NOARGS		{ int|linux_sys||socket(int domain, int type, \
    315 			    int protocol); }
    316 184	NOARGS		{ int|linux_sys||socketpair(int domain, int type, \
    317 			    int protocol, int *rsv); }
    318 185	STD		{ int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
    319 			    uid_t suid); }
    320 186	STD		{ int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
    321 			    uid_t *suid); }
    322 187	UNIMPL		query_module
    323 188	NOARGS		{ int|sys||poll(struct pollfd *fds, u_int nfds, \
    324 			    int timeout); }
    325 189	UNIMPL		nfsservctl
    326 190	STD		{ int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
    327 			    gid_t sgid); }
    328 191	STD		{ int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
    329 			    gid_t *sgid); }
    330 192	UNIMPL		prctl
    331 193	STD		{ int|linux_sys||rt_sigreturn( \
    332 			    struct linux_pt_regs *regs); }
    333 194	STD		{ int|linux_sys||rt_sigaction(int signum, \
    334 			    const struct linux_sigaction *nsa, \
    335 			    struct linux_sigaction *osa, \
    336 			    size_t sigsetsize); }
    337 195	STD		{ int|linux_sys||rt_sigprocmask(int how, \
    338 			    const linux_sigset_t *set, \
    339 			    linux_sigset_t *oset, \
    340 			    size_t sigsetsize); }
    341 196	STD		{ int|linux_sys||rt_sigpending( \
    342 			    linux_sigset_t *set, \
    343 			    size_t sigsetsize); }
    344 197	UNIMPL		rt_sigtimedwait
    345 198	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
    346 			    linux_siginfo_t *uinfo); }
    347 199	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
    348 			    size_t sigsetsize); }
    349 200	STD		{ int|linux_sys||pread(int fd, char *buf, \
    350 			    size_t nbyte, linux_off_t offset); }
    351 201	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
    352 			    size_t nbyte, linux_off_t offset); }
    353 202	NOARGS		{ int|sys||__posix_chown(const char *path, \
    354 			    int uid, int gid); }
    355 203	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
    356 204	UNIMPL		capget
    357 205	UNIMPL		capset
    358 206	STD		{ int|linux_sys||sigaltstack( \
    359 			    const struct linux_sigaltstack *ss, \
    360 			    struct linux_sigaltstack *oss); }
    361 207	UNIMPL		sendfile
    362 208	UNIMPL
    363 209	UNIMPL
    364 #define linux_sys_mmap2_args linux_sys_mmap_args
    365 210	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
    366 			    size_t len, int prot, int flags, int fd, \
    367 			    linux_off_t offset); }
    368 211	STD		{ int|linux_sys||truncate64(const char *path, \
    369 			    off_t length); }
    370 212	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
    371 			    off_t length); }
    372 213	STD		{ int|linux_sys||stat64(const char *path, \
    373 			    struct linux_stat64 *sp); }
    374 214	STD		{ int|linux_sys||lstat64(const char *path, \
    375 			    struct linux_stat64 *sp); }
    376 215	STD		{ int|linux_sys||fstat64(int fd, \
    377 			    struct linux_stat64 *sp); }
    378 216	UNIMPL		pivot_root
    379 217	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
    380 218	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
    381 219	STD		{ int|linux_sys||getdents64(int fd, \
    382 			    struct linux_dirent64 *dent, unsigned int count); }
    383 220	STD		{ int|linux_sys||fcntl64(int fd, \
    384 			    int cmd, void *arg); }
    385 221	UNIMPL		/* reserved */
    386 222	NOARGS		{ pid_t|linux_sys||gettid(void); }
    387 223	UNIMPL		readahead
    388 224	STD		{ int|linux_sys||setxattr(char *path, char *name, \
    389 			    void *value, size_t size, int flags); }
    390 225	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
    391 			    void *value, size_t size, int flags); }
    392 226	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
    393 			    void *value, size_t size, int flags); }
    394 227	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
    395 			    void *value, size_t size); }
    396 228	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
    397 			    void *value, size_t size); }
    398 229	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
    399 			    void *value, size_t size); }
    400 230	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
    401 			    size_t size); }
    402 231	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
    403 			    size_t size); }
    404 232	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
    405 			    size_t size); }
    406 233	STD		{ int|linux_sys||removexattr(char *path, char *name); }
    407 234	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
    408 235	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
    409 236	STD		{ int|linux_sys||tkill(int tid, int sig); }
    410 237	UNIMPL		sendfile64
    411 238	STD		{ int|linux_sys||futex(int *uaddr, int op, int val, \
    412 			    const struct linux_timespec *timeout, int *uaddr2, \
    413 			    int val3); }
    414 239	STD		{ int|linux_sys||sched_setaffinity(pid_t pid, \
    415 			    unsigned int len, unsigned long *mask); }
    416 240	STD		{ int|linux_sys||sched_getaffinity(pid_t pid, \
    417 			    unsigned int len, unsigned long *mask); }
    418 241	UNIMPL		io_setup
    419 242	UNIMPL		io_destroy
    420 243	UNIMPL		io_getevents
    421 244	UNIMPL		io_submit
    422 245	UNIMPL		io_cancel
    423 246	STD		{ int|linux_sys||exit_group(int error_code); }
    424 247	UNIMPL		lookup_dcookie
    425 248	UNIMPL		epoll_create
    426 249	UNIMPL		epoll_ctl
    427 250	UNIMPL		epoll_wait
    428 251	UNIMPL		remap_file_pages
    429 252	STD		{ int|linux_sys||set_tid_address(int *tid); }
    430 253	UNIMPL		restart_syscall
    431 254	STD		{ int|linux_sys||fadvise64(int fd, \
    432 			    linux_off_t offset, size_t len, int advice); }
    433 255	STD		{ int|linux_sys||statfs64(const char *path, \
    434 			    size_t sz, struct linux_statfs64 *sp); }
    435 256	STD		{ int|linux_sys||fstatfs64(int fd, \
    436 			    size_t sz, struct linux_statfs64 *sp); }
    437 257	UNIMPL		timer_create
    438 258	UNIMPL		timer_settime
    439 259	UNIMPL		timer_gettime
    440 260	UNIMPL		timer_getoverrun
    441 261	UNIMPL		timer_delete
    442 262	STD		{ int|linux_sys||clock_settime(clockid_t which, \
    443 			    struct linux_timespec *tp); }
    444 263	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
    445 			    struct linux_timespec *tp); }
    446 264	STD		{ int|linux_sys||clock_getres(clockid_t which, \
    447 			    struct linux_timespec *tp); }
    448 265	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
    449 			    int flags, struct linux_timespec *rqtp, \
    450 			    struct linux_timespec *rmtp); }
    451 266	STD		{ int|linux_sys||tgkill(int tgid, int tid, int sig); }
    452 267	UNIMPL		utimes
    453 268	UNIMPL		mbind
    454 269	UNIMPL		get_mempolicy
    455 270	UNIMPL		set_mempolicy
    456 271	UNIMPL		mq_open
    457 272	UNIMPL		mq_unlink
    458 273	UNIMPL		mq_timedsend
    459 274	UNIMPL		mq_timedreceive
    460 275	UNIMPL		mq_notify
    461 276	UNIMPL		mq_getsetattr
    462 277	UNIMPL		vserve
    463 278	UNIMPL		waitid
    464 279	UNIMPL		setaltroot
    465 280	UNIMPL		add_key
    466 281	UNIMPL		request_key
    467 282	UNIMPL		keyctl
    468 283	STD		{ int|linux_sys||set_thread_area(void *tls); }
    469 284	UNIMPL		inotify_init
    470 285	UNIMPL		inotify_add_watch
    471 286	UNIMPL		inotify_rm_watch
    472 287	UNIMPL		migrate_pages
    473 288	UNIMPL		openat
    474 289	UNIMPL		mkdirat
    475 290	UNIMPL		mknodat
    476 291	UNIMPL		fchownat
    477 292	UNIMPL		futimesat
    478 293	UNIMPL		fstatat64
    479 294	UNIMPL		unlinkat
    480 295	UNIMPL		renameat
    481 296	UNIMPL		linkat
    482 297	UNIMPL		symlinkat
    483 298	UNIMPL		readlinkat
    484 299	UNIMPL		fchmodat
    485 300	UNIMPL		faccessat
    486 301	UNIMPL		pselect6
    487 302	UNIMPL		ppoll
    488 303	UNIMPL		unshare
    489 304	UNIMPL		splice
    490 305	UNIMPL		sync_file_range
    491 306	UNIMPL		tee
    492 307	UNIMPL		vmsplice
    493 308	UNIMPL		move_pages
    494 309	STD		{ int|linux_sys||set_robust_list( \
    495 			    struct linux_robust_list_head *head, size_t len); }
    496 310	STD		{ int|linux_sys||get_robust_list(int pid, \
    497 			    struct linux_robust_list_head **head, \
    498 			    size_t *len); }
    499 311	UNIMPL		kexec_load
    500 312	UNIMPL		getcpu
    501 313	UNIMPL		epoll_pwait
    502 314	UNIMPL		ioprio_set
    503 315	UNIMPL		ioprio_get
    504 316	UNIMPL		utimensat
    505 317	UNIMPL		signalfd
    506 318	UNIMPL		timerfd
    507 319	UNIMPL		eventfd
    508 320	UNIMPL		fallocate
    509 321	UNIMPL		timerfd_create
    510 322	UNIMPL		timerfd_gettime
    511 323	UNIMPL		timerfd_settime
    512 324	UNIMPL		signalfd4
    513 325	UNIMPL		eventfd2
    514 326	UNIMPL		epoll_create1
    515 327	STD		{ int|linux_sys||dup3(int from, int to, int flags); }
    516 328	STD		{ int|linux_sys||pipe2(int *pfds, int flags); }
    517 329	UNIMPL		inotify_init1
    518 330	UNIMPL		preadv
    519 331	UNIMPL		pwritev
    520 332	UNIMPL		rt_tgsigqueueinfo
    521 333	UNIMPL		perf_event_open
    522 334	UNIMPL		accept4
    523 335	UNIMPL		recvmmsg
    524