fix bad cut-n-paste causing inverted state when using -r on uniarch
[trinity.git] / include / syscalls-sh.h
blob23e213d68b12953a8a069849ab46e50229490c57
1 #include "sanitise.h"
2 #include "syscall.h"
3 #include "syscalls/syscalls.h"
5 #include <stdint.h>
7 #if __WORDSIZE == 64
9 /* arch/sh/kernel/syscalls_64.S */
10 struct syscalltable syscalls_sh[] = {
11 { .entry = &syscall_restart_syscall }, /* 0 - old "setup()" system call */
12 { .entry = &syscall_exit },
13 { .entry = &syscall_fork },
14 { .entry = &syscall_read },
15 { .entry = &syscall_write },
16 { .entry = &syscall_open }, /* 5 */
17 { .entry = &syscall_close },
18 { .entry = &syscall_waitpid },
19 { .entry = &syscall_creat },
20 { .entry = &syscall_link },
21 { .entry = &syscall_unlink }, /* 10 */
22 { .entry = &syscall_execve },
23 { .entry = &syscall_chdir },
24 { .entry = &syscall_time },
25 { .entry = &syscall_mknod },
26 { .entry = &syscall_chmod }, /* 15 */
27 { .entry = &syscall_lchown16 },
28 { .entry = &syscall_ni_syscall }, /* old break syscall holder */
29 { .entry = &syscall_stat },
30 { .entry = &syscall_lseek },
31 { .entry = &syscall_getpid }, /* 20 */
32 { .entry = &syscall_mount },
33 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_oldumount },*/
34 { .entry = &syscall_setuid16 },
35 { .entry = &syscall_getuid16 },
36 { .entry = &syscall_stime }, /* 25 */
37 { .entry = &syscall_ptrace },
38 { .entry = &syscall_alarm },
39 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_fstat },*/
40 { .entry = &syscall_pause },
41 { .entry = &syscall_utime }, /* 30 */
42 { .entry = &syscall_ni_syscall }, /* old stty syscall holder */
43 { .entry = &syscall_ni_syscall }, /* old gtty syscall holder */
44 { .entry = &syscall_access },
45 { .entry = &syscall_nice },
46 { .entry = &syscall_ni_syscall }, /* 35 */ /* old ftime syscall holder */
47 { .entry = &syscall_sync },
48 { .entry = &syscall_kill },
49 { .entry = &syscall_rename },
50 { .entry = &syscall_mkdir },
51 { .entry = &syscall_rmdir }, /* 40 */
52 { .entry = &syscall_dup },
53 { .entry = &syscall_pipe },
54 { .entry = &syscall_times },
55 { .entry = &syscall_ni_syscall }, /* old prof syscall holder */
56 { .entry = &syscall_brk }, /* 45 */
57 { .entry = &syscall_setgid16 },
58 { .entry = &syscall_getgid16 },
59 { .entry = &syscall_signal },
60 { .entry = &syscall_geteuid16 },
61 { .entry = &syscall_getegid16 }, /* 50 */
62 { .entry = &syscall_acct },
63 { .entry = &syscall_umount }, /* recycled never used phys( */
64 { .entry = &syscall_ni_syscall }, /* old lock syscall holder */
65 { .entry = &syscall_ioctl },
66 { .entry = &syscall_fcntl }, /* 55 */
67 { .entry = &syscall_ni_syscall }, /* old mpx syscall holder */
68 { .entry = &syscall_setpgid },
69 { .entry = &syscall_ni_syscall }, /* old ulimit syscall holder */
70 { .entry = &syscall_ni_syscall }, /* sys_olduname */
71 { .entry = &syscall_umask }, /* 60 */
72 { .entry = &syscall_chroot },
73 { .entry = &syscall_ustat },
74 { .entry = &syscall_dup2 },
75 { .entry = &syscall_getppid },
76 { .entry = &syscall_getpgrp }, /* 65 */
77 { .entry = &syscall_setsid },
78 { .entry = &syscall_sigaction },
79 { .entry = &syscall_sgetmask },
80 { .entry = &syscall_ssetmask },
81 { .entry = &syscall_setreuid16 }, /* 70 */
82 { .entry = &syscall_setregid16 },
83 { .entry = &syscall_sigsuspend },
84 { .entry = &syscall_sigpending },
85 { .entry = &syscall_sethostname },
86 { .entry = &syscall_setrlimit }, /* 75 */
87 { .entry = &syscall_getrlimit }, /* old_getrlimit */
88 { .entry = &syscall_getrusage },
89 { .entry = &syscall_gettimeofday },
90 { .entry = &syscall_settimeofday },
91 { .entry = &syscall_getgroups16 }, /* 80 */
92 { .entry = &syscall_setgroups16 },
93 { .entry = &syscall_ni_syscall }, /* sys_oldselect */
94 { .entry = &syscall_symlink },
95 { .entry = &syscall_lstat },
96 { .entry = &syscall_readlink }, /* 85 */
97 { .entry = &syscall_uselib },
98 { .entry = &syscall_swapon },
99 { .entry = &syscall_reboot },
100 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_readdir },*/
101 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_mmap },*/ /* 90 */
102 { .entry = &syscall_munmap },
103 { .entry = &syscall_truncate },
104 { .entry = &syscall_ftruncate },
105 { .entry = &syscall_fchmod },
106 { .entry = &syscall_fchown16 }, /* 95 */
107 { .entry = &syscall_getpriority },
108 { .entry = &syscall_setpriority },
109 { .entry = &syscall_ni_syscall }, /* old profil syscall holder */
110 { .entry = &syscall_statfs },
111 { .entry = &syscall_fstatfs }, /* 100 */
112 { .entry = &syscall_ni_syscall }, /* ioperm */
113 { .entry = &syscall_socketcall }, /* Obsolete implementation of socket syscall */
114 { .entry = &syscall_syslog },
115 { .entry = &syscall_setitimer },
116 { .entry = &syscall_getitimer }, /* 105 */
117 { .entry = &syscall_newstat },
118 { .entry = &syscall_newlstat },
119 { .entry = &syscall_newfstat },
120 { .entry = &syscall_uname },
121 { .entry = &syscall_ni_syscall }, /* 110 */ /* iopl */
122 { .entry = &syscall_vhangup },
123 { .entry = &syscall_ni_syscall }, /* idle */
124 { .entry = &syscall_ni_syscall }, /* vm86old */
125 { .entry = &syscall_wait4 },
126 { .entry = &syscall_swapoff }, /* 115 */
127 { .entry = &syscall_sysinfo },
128 { .entry = &syscall_ipc }, /* Obsolete ipc syscall implementation */
129 { .entry = &syscall_fsync },
130 { .entry = &syscall_sigreturn },
131 { .entry = &syscall_clone }, /* 120 */
132 { .entry = &syscall_setdomainname },
133 { .entry = &syscall_newuname },
134 { .entry = &syscall_sh_cacheflush }, /* x86: sys_modify_ldt */
135 { .entry = &syscall_adjtimex },
136 { .entry = &syscall_mprotect }, /* 125 */
137 { .entry = &syscall_sigprocmask },
138 { .entry = &syscall_ni_syscall }, /* old "create_module" */
139 { .entry = &syscall_init_module },
140 { .entry = &syscall_delete_module },
141 { .entry = &syscall_ni_syscall }, /* 130: old "get_kernel_syms" */
142 { .entry = &syscall_quotactl },
143 { .entry = &syscall_getpgid },
144 { .entry = &syscall_fchdir },
145 { .entry = &syscall_bdflush },
146 { .entry = &syscall_sysfs }, /* 135 */
147 { .entry = &syscall_personality },
148 { .entry = &syscall_ni_syscall }, /* for afs_syscall */
149 { .entry = &syscall_setfsuid16 },
150 { .entry = &syscall_setfsgid16 },
151 { .entry = &syscall_llseek }, /* 140 */
152 { .entry = &syscall_getdents },
153 { .entry = &syscall_select },
154 { .entry = &syscall_flock },
155 { .entry = &syscall_msync },
156 { .entry = &syscall_readv }, /* 145 */
157 { .entry = &syscall_writev },
158 { .entry = &syscall_getsid },
159 { .entry = &syscall_fdatasync },
160 { .entry = &syscall_sysctl },
161 { .entry = &syscall_mlock }, /* 150 */
162 { .entry = &syscall_munlock },
163 { .entry = &syscall_mlockall },
164 { .entry = &syscall_munlockall },
165 { .entry = &syscall_sched_setparam },
166 { .entry = &syscall_sched_getparam }, /* 155 */
167 { .entry = &syscall_sched_setscheduler },
168 { .entry = &syscall_sched_getscheduler },
169 { .entry = &syscall_sched_yield },
170 { .entry = &syscall_sched_get_priority_max },
171 { .entry = &syscall_sched_get_priority_min }, /* 160 */
172 { .entry = &syscall_sched_rr_get_interval },
173 { .entry = &syscall_nanosleep },
174 { .entry = &syscall_mremap },
175 { .entry = &syscall_setresuid16 },
176 { .entry = &syscall_getresuid16 }, /* 165 */
177 { .entry = &syscall_ni_syscall }, /* vm86 */
178 { .entry = &syscall_ni_syscall }, /* old "query_module" */
179 { .entry = &syscall_poll },
180 { .entry = &syscall_ni_syscall }, /* was nfsservctl */
181 { .entry = &syscall_setresgid16 }, /* 170 */
182 { .entry = &syscall_getresgid16 },
183 { .entry = &syscall_prctl },
184 { .entry = &syscall_rt_sigreturn },
185 { .entry = &syscall_rt_sigaction },
186 { .entry = &syscall_rt_sigprocmask }, /* 175 */
187 { .entry = &syscall_rt_sigpending },
188 { .entry = &syscall_rt_sigtimedwait },
189 { .entry = &syscall_rt_sigqueueinfo },
190 { .entry = &syscall_rt_sigsuspend },
191 { .entry = &syscall_pread64 }, /* 180 */
192 { .entry = &syscall_pwrite64 },
193 { .entry = &syscall_chown16 },
194 { .entry = &syscall_getcwd },
195 { .entry = &syscall_capget },
196 { .entry = &syscall_capset }, /* 185 */
197 { .entry = &syscall_sigaltstack },
198 { .entry = &syscall_sendfile },
199 { .entry = &syscall_ni_syscall }, /* getpmsg */
200 { .entry = &syscall_ni_syscall }, /* putpmsg */
201 { .entry = &syscall_vfork }, /* 190 */
202 { .entry = &syscall_getrlimit },
203 { .entry = &syscall_mmap2 },
204 { .entry = &syscall_truncate64 },
205 { .entry = &syscall_ftruncate64 },
206 { .entry = &syscall_stat64 }, /* 195 */
207 { .entry = &syscall_lstat64 },
208 { .entry = &syscall_fstat64 },
209 { .entry = &syscall_lchown },
210 { .entry = &syscall_getuid },
211 { .entry = &syscall_getgid }, /* 200 */
212 { .entry = &syscall_geteuid },
213 { .entry = &syscall_getegid },
214 { .entry = &syscall_setreuid },
215 { .entry = &syscall_setregid },
216 { .entry = &syscall_getgroups }, /* 205 */
217 { .entry = &syscall_setgroups },
218 { .entry = &syscall_fchown },
219 { .entry = &syscall_setresuid },
220 { .entry = &syscall_getresuid },
221 { .entry = &syscall_setresgid }, /* 210 */
222 { .entry = &syscall_getresgid },
223 { .entry = &syscall_chown },
224 { .entry = &syscall_setuid },
225 { .entry = &syscall_setgid },
226 { .entry = &syscall_setfsuid }, /* 215 */
227 { .entry = &syscall_setfsgid },
228 { .entry = &syscall_pivot_root },
229 { .entry = &syscall_mincore },
230 { .entry = &syscall_madvise },
231 /* Broken-out socket family (maintain backwards compatibility in syscall
232 numbering with 2.4) */
233 { .entry = &syscall_socket }, /* 220 */
234 { .entry = &syscall_bind },
235 { .entry = &syscall_connect },
236 { .entry = &syscall_listen },
237 { .entry = &syscall_accept },
238 { .entry = &syscall_getsockname }, /* 225 */
239 { .entry = &syscall_getpeername },
240 { .entry = &syscall_socketpair },
241 { .entry = &syscall_send },
242 { .entry = &syscall_sendto },
243 { .entry = &syscall_recv }, /* 230*/
244 { .entry = &syscall_recvfrom },
245 { .entry = &syscall_shutdown },
246 { .entry = &syscall_setsockopt },
247 { .entry = &syscall_getsockopt },
248 { .entry = &syscall_sendmsg }, /* 235 */
249 { .entry = &syscall_recvmsg },
250 /* Broken-out IPC family (maintain backwards compatibility in syscall
251 numbering with 2.4) */
252 { .entry = &syscall_semop },
253 { .entry = &syscall_semget },
254 { .entry = &syscall_semctl },
255 { .entry = &syscall_msgsnd }, /* 240 */
256 { .entry = &syscall_msgrcv },
257 { .entry = &syscall_msgget },
258 { .entry = &syscall_msgctl },
259 { .entry = &syscall_shmat },
260 { .entry = &syscall_shmdt }, /* 245 */
261 { .entry = &syscall_shmget },
262 { .entry = &syscall_shmctl },
263 /* Rest of syscalls listed in 2.4 i386 unistd.h */
264 { .entry = &syscall_getdents64 },
265 { .entry = &syscall_fcntl }, /* fcntl64 */
266 { .entry = &syscall_ni_syscall }, /* 250 reserved for TUX */
267 { .entry = &syscall_ni_syscall }, /* Reserved for Security */
268 { .entry = &syscall_gettid },
269 { .entry = &syscall_readahead },
270 { .entry = &syscall_setxattr },
271 { .entry = &syscall_lsetxattr }, /* 255 */
272 { .entry = &syscall_fsetxattr },
273 { .entry = &syscall_getxattr },
274 { .entry = &syscall_lgetxattr },
275 { .entry = &syscall_fgetxattr },
276 { .entry = &syscall_listxattr }, /* 260 */
277 { .entry = &syscall_llistxattr },
278 { .entry = &syscall_flistxattr },
279 { .entry = &syscall_removexattr },
280 { .entry = &syscall_lremovexattr },
281 { .entry = &syscall_fremovexattr }, /* 265 */
282 { .entry = &syscall_tkill },
283 { .entry = &syscall_sendfile64 },
284 { .entry = &syscall_futex },
285 { .entry = &syscall_sched_setaffinity },
286 { .entry = &syscall_sched_getaffinity }, /* 270 */
287 { .entry = &syscall_ni_syscall }, /* reserved for set_thread_area */
288 { .entry = &syscall_ni_syscall }, /* reserved for get_thread_area */
289 { .entry = &syscall_io_setup },
290 { .entry = &syscall_io_destroy },
291 { .entry = &syscall_io_getevents }, /* 275 */
292 { .entry = &syscall_io_submit },
293 { .entry = &syscall_io_cancel },
294 { .entry = &syscall_fadvise64 },
295 { .entry = &syscall_ni_syscall },
296 { .entry = &syscall_exit_group }, /* 280 */
297 /* Rest of new 2.6 syscalls */
298 { .entry = &syscall_lookup_dcookie },
299 { .entry = &syscall_epoll_create },
300 { .entry = &syscall_epoll_ctl },
301 { .entry = &syscall_epoll_wait },
302 { .entry = &syscall_remap_file_pages }, /* 285 */
303 { .entry = &syscall_set_tid_address },
304 { .entry = &syscall_timer_create },
305 { .entry = &syscall_timer_settime },
306 { .entry = &syscall_timer_gettime },
307 { .entry = &syscall_timer_getoverrun }, /* 290 */
308 { .entry = &syscall_timer_delete },
309 { .entry = &syscall_clock_settime },
310 { .entry = &syscall_clock_gettime },
311 { .entry = &syscall_clock_getres },
312 { .entry = &syscall_clock_nanosleep }, /* 295 */
313 { .entry = &syscall_statfs64 },
314 { .entry = &syscall_fstatfs64 },
315 { .entry = &syscall_tgkill },
316 { .entry = &syscall_utimes },
317 { .entry = &syscall_fadvise64_64 }, /* 300 */
318 { .entry = &syscall_ni_syscall }, /* Reserved for vserver */
319 { .entry = &syscall_ni_syscall }, /* Reserved for mbind */
320 { .entry = &syscall_ni_syscall }, /* get_mempolicy */
321 { .entry = &syscall_ni_syscall }, /* set_mempolicy */
322 { .entry = &syscall_mq_open }, /* 305 */
323 { .entry = &syscall_mq_unlink },
324 { .entry = &syscall_mq_timedsend },
325 { .entry = &syscall_mq_timedreceive },
326 { .entry = &syscall_mq_notify },
327 { .entry = &syscall_mq_getsetattr }, /* 310 */
328 { .entry = &syscall_ni_syscall }, /* Reserved for kexec */
329 { .entry = &syscall_waitid },
330 { .entry = &syscall_add_key },
331 { .entry = &syscall_request_key },
332 { .entry = &syscall_keyctl }, /* 315 */
333 { .entry = &syscall_ioprio_set },
334 { .entry = &syscall_ioprio_get },
335 { .entry = &syscall_inotify_init },
336 { .entry = &syscall_inotify_add_watch },
337 { .entry = &syscall_inotify_rm_watch }, /* 320 */
338 { .entry = &syscall_ni_syscall },
339 { .entry = &syscall_migrate_pages },
340 { .entry = &syscall_openat },
341 { .entry = &syscall_mkdirat },
342 { .entry = &syscall_mknodat }, /* 325 */
343 { .entry = &syscall_fchownat },
344 { .entry = &syscall_futimesat },
345 { .entry = &syscall_fstatat64 },
346 { .entry = &syscall_unlinkat },
347 { .entry = &syscall_renameat }, /* 330 */
348 { .entry = &syscall_linkat },
349 { .entry = &syscall_symlinkat },
350 { .entry = &syscall_readlinkat },
351 { .entry = &syscall_fchmodat },
352 { .entry = &syscall_faccessat }, /* 335 */
353 { .entry = &syscall_pselect6 },
354 { .entry = &syscall_ppoll },
355 { .entry = &syscall_unshare },
356 { .entry = &syscall_set_robust_list },
357 { .entry = &syscall_get_robust_list }, /* 340 */
358 { .entry = &syscall_splice },
359 { .entry = &syscall_sync_file_range },
360 { .entry = &syscall_tee },
361 { .entry = &syscall_vmsplice },
362 { .entry = &syscall_move_pages }, /* 345 */
363 { .entry = &syscall_getcpu },
364 { .entry = &syscall_epoll_pwait },
365 { .entry = &syscall_utimensat },
366 { .entry = &syscall_signalfd },
367 { .entry = &syscall_timerfd_create }, /* 350 */
368 { .entry = &syscall_eventfd },
369 { .entry = &syscall_fallocate },
370 { .entry = &syscall_timerfd_settime },
371 { .entry = &syscall_timerfd_gettime },
372 { .entry = &syscall_signalfd4 }, /* 355 */
373 { .entry = &syscall_eventfd2 },
374 { .entry = &syscall_epoll_create1 },
375 { .entry = &syscall_dup3 },
376 { .entry = &syscall_pipe2 },
377 { .entry = &syscall_inotify_init1 }, /* 360 */
378 { .entry = &syscall_preadv },
379 { .entry = &syscall_pwritev },
380 { .entry = &syscall_rt_tgsigqueueinfo },
381 { .entry = &syscall_perf_event_open },
382 { .entry = &syscall_recvmmsg }, /* 365 */
383 { .entry = &syscall_accept4 },
384 { .entry = &syscall_fanotify_init },
385 { .entry = &syscall_fanotify_mark },
386 { .entry = &syscall_prlimit64 },
387 { .entry = &syscall_name_to_handle_at }, /* 370 */
388 { .entry = &syscall_open_by_handle_at },
389 { .entry = &syscall_clock_adjtime },
390 { .entry = &syscall_syncfs },
391 { .entry = &syscall_sendmmsg },
392 { .entry = &syscall_setns }, /* 375 */
393 { .entry = &syscall_process_vm_readv },
394 { .entry = &syscall_process_vm_writev },
395 { .entry = &syscall_kcmp },
397 #else
399 /* arch/sh/kernel/syscalls_32.S */
400 struct syscalltable syscalls_sh[] = {
401 { .entry = &syscall_restart_syscall }, /* 0 - old "setup()" system call*/
402 { .entry = &syscall_exit },
403 { .entry = &syscall_fork },
404 { .entry = &syscall_read },
405 { .entry = &syscall_write },
406 { .entry = &syscall_open }, /* 5 */
407 { .entry = &syscall_close },
408 { .entry = &syscall_waitpid },
409 { .entry = &syscall_creat },
410 { .entry = &syscall_link },
411 { .entry = &syscall_unlink }, /* 10 */
412 { .entry = &syscall_execve },
413 { .entry = &syscall_chdir },
414 { .entry = &syscall_time },
415 { .entry = &syscall_mknod },
416 { .entry = &syscall_chmod }, /* 15 */
417 { .entry = &syscall_lchown16 },
418 { .entry = &syscall_ni_syscall }, /* old break syscall holder */
419 { .entry = &syscall_stat },
420 { .entry = &syscall_lseek },
421 { .entry = &syscall_getpid }, /* 20 */
422 { .entry = &syscall_mount },
423 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_oldumount },*/
424 { .entry = &syscall_setuid16 },
425 { .entry = &syscall_getuid16 },
426 { .entry = &syscall_stime }, /* 25 */
427 { .entry = &syscall_ptrace },
428 { .entry = &syscall_alarm },
429 /*{ .entry = &syscall_fstat },*/ { .entry = &syscall_ni_syscall },
430 { .entry = &syscall_pause },
431 { .entry = &syscall_utime }, /* 30 */
432 { .entry = &syscall_ni_syscall }, /* old stty syscall holder */
433 { .entry = &syscall_ni_syscall }, /* old gtty syscall holder */
434 { .entry = &syscall_access },
435 { .entry = &syscall_nice },
436 { .entry = &syscall_ni_syscall }, /* 35 */ /* old ftime syscall holder */
437 { .entry = &syscall_sync },
438 { .entry = &syscall_kill },
439 { .entry = &syscall_rename },
440 { .entry = &syscall_mkdir },
441 { .entry = &syscall_rmdir }, /* 40 */
442 { .entry = &syscall_dup },
443 { .entry = &syscall_pipe },
444 { .entry = &syscall_times },
445 { .entry = &syscall_ni_syscall }, /* old prof syscall holder */
446 { .entry = &syscall_brk }, /* 45 */
447 { .entry = &syscall_setgid16 },
448 { .entry = &syscall_getgid16 },
449 { .entry = &syscall_signal },
450 { .entry = &syscall_geteuid16 },
451 { .entry = &syscall_getegid16 }, /* 50 */
452 { .entry = &syscall_acct },
453 { .entry = &syscall_umount }, /* recycled never used phys() */
454 { .entry = &syscall_ni_syscall }, /* old lock syscall holder */
455 { .entry = &syscall_ioctl },
456 { .entry = &syscall_fcntl }, /* 55 */
457 { .entry = &syscall_ni_syscall }, /* old mpx syscall holder */
458 { .entry = &syscall_setpgid },
459 { .entry = &syscall_ni_syscall }, /* old ulimit syscall holder */
460 { .entry = &syscall_ni_syscall }, /* sys_olduname */
461 { .entry = &syscall_umask }, /* 60 */
462 { .entry = &syscall_chroot },
463 { .entry = &syscall_ustat },
464 { .entry = &syscall_dup2 },
465 { .entry = &syscall_getppid },
466 { .entry = &syscall_getpgrp }, /* 65 */
467 { .entry = &syscall_setsid },
468 { .entry = &syscall_sigaction },
469 { .entry = &syscall_sgetmask },
470 { .entry = &syscall_ssetmask },
471 { .entry = &syscall_setreuid16 }, /* 70 */
472 { .entry = &syscall_setregid16 },
473 { .entry = &syscall_sigsuspend },
474 { .entry = &syscall_sigpending },
475 { .entry = &syscall_sethostname },
476 { .entry = &syscall_setrlimit }, /* 75 */
477 { .entry = &syscall_getrlimit }, /* old_getrlimit */
478 { .entry = &syscall_getrusage },
479 { .entry = &syscall_gettimeofday },
480 { .entry = &syscall_settimeofday },
481 { .entry = &syscall_getgroups16 }, /* 80 */
482 { .entry = &syscall_setgroups16 },
483 { .entry = &syscall_ni_syscall }, /* sys_oldselect */
484 { .entry = &syscall_symlink },
485 { .entry = &syscall_lstat },
486 { .entry = &syscall_readlink }, /* 85 */
487 { .entry = &syscall_uselib },
488 { .entry = &syscall_swapon },
489 { .entry = &syscall_reboot },
490 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_readdir },*/
491 { .entry = &syscall_mmap }, /* 90 */
492 { .entry = &syscall_munmap },
493 { .entry = &syscall_truncate },
494 { .entry = &syscall_ftruncate },
495 { .entry = &syscall_fchmod },
496 { .entry = &syscall_fchown16 }, /* 95 */
497 { .entry = &syscall_getpriority },
498 { .entry = &syscall_setpriority },
499 { .entry = &syscall_ni_syscall }, /* old profil syscall holder */
500 { .entry = &syscall_statfs },
501 { .entry = &syscall_fstatfs }, /* 100 */
502 { .entry = &syscall_ni_syscall }, /* ioperm */
503 { .entry = &syscall_socketcall },
504 { .entry = &syscall_syslog },
505 { .entry = &syscall_setitimer },
506 { .entry = &syscall_getitimer }, /* 105 */
507 { .entry = &syscall_newstat },
508 { .entry = &syscall_newlstat },
509 { .entry = &syscall_newfstat },
510 { .entry = &syscall_uname },
511 { .entry = &syscall_ni_syscall }, /* 110 */ /* iopl */
512 { .entry = &syscall_vhangup },
513 { .entry = &syscall_ni_syscall }, /* idle */
514 { .entry = &syscall_ni_syscall }, /* vm86old */
515 { .entry = &syscall_wait4 },
516 { .entry = &syscall_swapoff }, /* 115 */
517 { .entry = &syscall_sysinfo },
518 { .entry = &syscall_ipc },
519 { .entry = &syscall_fsync },
520 { .entry = &syscall_sigreturn },
521 { .entry = &syscall_clone }, /* 120 */
522 { .entry = &syscall_setdomainname },
523 { .entry = &syscall_newuname },
524 { .entry = &syscall_sh_cacheflush }, /* x86: sys_modify_ldt */
525 { .entry = &syscall_adjtimex },
526 { .entry = &syscall_mprotect }, /* 125 */
527 { .entry = &syscall_sigprocmask },
528 { .entry = &syscall_ni_syscall }, /* old "create_module" */
529 { .entry = &syscall_init_module },
530 { .entry = &syscall_delete_module },
531 { .entry = &syscall_ni_syscall }, /* 130: old "get_kernel_syms" */
532 { .entry = &syscall_quotactl },
533 { .entry = &syscall_getpgid },
534 { .entry = &syscall_fchdir },
535 { .entry = &syscall_bdflush },
536 { .entry = &syscall_sysfs }, /* 135 */
537 { .entry = &syscall_personality },
538 { .entry = &syscall_ni_syscall }, /* for afs_syscall */
539 { .entry = &syscall_setfsuid16 },
540 { .entry = &syscall_setfsgid16 },
541 { .entry = &syscall_llseek }, /* 140 */
542 { .entry = &syscall_getdents },
543 { .entry = &syscall_select },
544 { .entry = &syscall_flock },
545 { .entry = &syscall_msync },
546 { .entry = &syscall_readv }, /* 145 */
547 { .entry = &syscall_writev },
548 { .entry = &syscall_getsid },
549 { .entry = &syscall_fdatasync },
550 { .entry = &syscall_sysctl },
551 { .entry = &syscall_mlock }, /* 150 */
552 { .entry = &syscall_munlock },
553 { .entry = &syscall_mlockall },
554 { .entry = &syscall_munlockall },
555 { .entry = &syscall_sched_setparam },
556 { .entry = &syscall_sched_getparam }, /* 155 */
557 { .entry = &syscall_sched_setscheduler },
558 { .entry = &syscall_sched_getscheduler },
559 { .entry = &syscall_sched_yield },
560 { .entry = &syscall_sched_get_priority_max },
561 { .entry = &syscall_sched_get_priority_min }, /* 160 */
562 { .entry = &syscall_sched_rr_get_interval },
563 { .entry = &syscall_nanosleep },
564 { .entry = &syscall_mremap },
565 { .entry = &syscall_setresuid16 },
566 { .entry = &syscall_getresuid16 }, /* 165 */
567 { .entry = &syscall_ni_syscall }, /* vm86 */
568 { .entry = &syscall_ni_syscall }, /* old "query_module" */
569 { .entry = &syscall_poll },
570 { .entry = &syscall_ni_syscall }, /* was nfsservctl */
571 { .entry = &syscall_setresgid16 }, /* 170 */
572 { .entry = &syscall_getresgid16 },
573 { .entry = &syscall_prctl },
574 { .entry = &syscall_rt_sigreturn },
575 { .entry = &syscall_rt_sigaction },
576 { .entry = &syscall_rt_sigprocmask }, /* 175 */
577 { .entry = &syscall_rt_sigpending },
578 { .entry = &syscall_rt_sigtimedwait },
579 { .entry = &syscall_rt_sigqueueinfo },
580 { .entry = &syscall_rt_sigsuspend },
581 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_pread_wrapper },*/ /* 180 */
582 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_pwrite_wrapper },*/
583 { .entry = &syscall_chown16 },
584 { .entry = &syscall_getcwd },
585 { .entry = &syscall_capget },
586 { .entry = &syscall_capset }, /* 185 */
587 { .entry = &syscall_sigaltstack },
588 { .entry = &syscall_sendfile },
589 { .entry = &syscall_ni_syscall }, /* getpmsg */
590 { .entry = &syscall_ni_syscall }, /* putpmsg */
591 { .entry = &syscall_vfork }, /* 190 */
592 { .entry = &syscall_getrlimit },
593 { .entry = &syscall_mmap2 },
594 { .entry = &syscall_truncate64 },
595 { .entry = &syscall_ftruncate64 },
596 { .entry = &syscall_stat64 }, /* 195 */
597 { .entry = &syscall_lstat64 },
598 { .entry = &syscall_fstat64 },
599 { .entry = &syscall_lchown },
600 { .entry = &syscall_getuid },
601 { .entry = &syscall_getgid }, /* 200 */
602 { .entry = &syscall_geteuid },
603 { .entry = &syscall_getegid },
604 { .entry = &syscall_setreuid },
605 { .entry = &syscall_setregid },
606 { .entry = &syscall_getgroups }, /* 205 */
607 { .entry = &syscall_setgroups },
608 { .entry = &syscall_fchown },
609 { .entry = &syscall_setresuid },
610 { .entry = &syscall_getresuid },
611 { .entry = &syscall_setresgid }, /* 210 */
612 { .entry = &syscall_getresgid },
613 { .entry = &syscall_chown },
614 { .entry = &syscall_setuid },
615 { .entry = &syscall_setgid },
616 { .entry = &syscall_setfsuid }, /* 215 */
617 { .entry = &syscall_setfsgid },
618 { .entry = &syscall_pivot_root },
619 { .entry = &syscall_mincore },
620 { .entry = &syscall_madvise },
621 { .entry = &syscall_getdents64 }, /* 220 */
622 { .entry = &syscall_fcntl }, /* fcntl64 */
623 { .entry = &syscall_ni_syscall }, /* reserved for TUX */
624 { .entry = &syscall_ni_syscall }, /* Reserved for Security */
625 { .entry = &syscall_gettid },
626 { .entry = &syscall_readahead }, /* 225 */
627 { .entry = &syscall_setxattr },
628 { .entry = &syscall_lsetxattr },
629 { .entry = &syscall_fsetxattr },
630 { .entry = &syscall_getxattr },
631 { .entry = &syscall_lgetxattr }, /* 230 */
632 { .entry = &syscall_fgetxattr },
633 { .entry = &syscall_listxattr },
634 { .entry = &syscall_llistxattr },
635 { .entry = &syscall_flistxattr },
636 { .entry = &syscall_removexattr }, /* 235 */
637 { .entry = &syscall_lremovexattr },
638 { .entry = &syscall_fremovexattr },
639 { .entry = &syscall_tkill },
640 { .entry = &syscall_sendfile64 },
641 { .entry = &syscall_futex }, /* 240 */
642 { .entry = &syscall_sched_setaffinity },
643 { .entry = &syscall_sched_getaffinity },
644 { .entry = &syscall_ni_syscall }, /* reserved for set_thread_area */
645 { .entry = &syscall_ni_syscall }, /* reserved for get_thread_area */
646 { .entry = &syscall_io_setup }, /* 245 */
647 { .entry = &syscall_io_destroy },
648 { .entry = &syscall_io_getevents },
649 { .entry = &syscall_io_submit },
650 { .entry = &syscall_io_cancel },
651 { .entry = &syscall_fadvise64 }, /* 250 */
652 { .entry = &syscall_ni_syscall },
653 { .entry = &syscall_exit_group },
654 { .entry = &syscall_lookup_dcookie },
655 { .entry = &syscall_epoll_create },
656 { .entry = &syscall_epoll_ctl }, /* 255 */
657 { .entry = &syscall_epoll_wait },
658 { .entry = &syscall_remap_file_pages },
659 { .entry = &syscall_set_tid_address },
660 { .entry = &syscall_timer_create },
661 { .entry = &syscall_timer_settime }, /* 260 */
662 { .entry = &syscall_timer_gettime },
663 { .entry = &syscall_timer_getoverrun },
664 { .entry = &syscall_timer_delete },
665 { .entry = &syscall_clock_settime },
666 { .entry = &syscall_clock_gettime }, /* 265 */
667 { .entry = &syscall_clock_getres },
668 { .entry = &syscall_clock_nanosleep },
669 { .entry = &syscall_statfs64 },
670 { .entry = &syscall_fstatfs64 },
671 { .entry = &syscall_tgkill }, /* 270 */
672 { .entry = &syscall_utimes },
673 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_fadvise64_64_wrapper },*/
674 { .entry = &syscall_ni_syscall }, /* Reserved for vserver */
675 { .entry = &syscall_mbind },
676 { .entry = &syscall_get_mempolicy }, /* 275 */
677 { .entry = &syscall_set_mempolicy },
678 { .entry = &syscall_mq_open },
679 { .entry = &syscall_mq_unlink },
680 { .entry = &syscall_mq_timedsend },
681 { .entry = &syscall_mq_timedreceive }, /* 280 */
682 { .entry = &syscall_mq_notify },
683 { .entry = &syscall_mq_getsetattr },
684 { .entry = &syscall_kexec_load },
685 { .entry = &syscall_waitid },
686 { .entry = &syscall_add_key }, /* 285 */
687 { .entry = &syscall_request_key },
688 { .entry = &syscall_keyctl },
689 { .entry = &syscall_ioprio_set },
690 { .entry = &syscall_ioprio_get },
691 { .entry = &syscall_inotify_init }, /* 290 */
692 { .entry = &syscall_inotify_add_watch },
693 { .entry = &syscall_inotify_rm_watch },
694 { .entry = &syscall_ni_syscall },
695 { .entry = &syscall_migrate_pages },
696 { .entry = &syscall_openat }, /* 295 */
697 { .entry = &syscall_mkdirat },
698 { .entry = &syscall_mknodat },
699 { .entry = &syscall_fchownat },
700 { .entry = &syscall_futimesat },
701 { .entry = &syscall_fstatat64 }, /* 300 */
702 { .entry = &syscall_unlinkat },
703 { .entry = &syscall_renameat },
704 { .entry = &syscall_linkat },
705 { .entry = &syscall_symlinkat },
706 { .entry = &syscall_readlinkat }, /* 305 */
707 { .entry = &syscall_fchmodat },
708 { .entry = &syscall_faccessat },
709 { .entry = &syscall_pselect6 },
710 { .entry = &syscall_ppoll },
711 { .entry = &syscall_unshare }, /* 310 */
712 { .entry = &syscall_set_robust_list },
713 { .entry = &syscall_get_robust_list },
714 { .entry = &syscall_splice },
715 { .entry = &syscall_sync_file_range },
716 { .entry = &syscall_tee }, /* 315 */
717 { .entry = &syscall_vmsplice },
718 { .entry = &syscall_move_pages },
719 { .entry = &syscall_getcpu },
720 { .entry = &syscall_epoll_pwait },
721 { .entry = &syscall_utimensat }, /* 320 */
722 { .entry = &syscall_signalfd },
723 { .entry = &syscall_timerfd_create },
724 { .entry = &syscall_eventfd },
725 { .entry = &syscall_fallocate },
726 { .entry = &syscall_timerfd_settime }, /* 325 */
727 { .entry = &syscall_timerfd_gettime },
728 { .entry = &syscall_signalfd4 },
729 { .entry = &syscall_eventfd2 },
730 { .entry = &syscall_epoll_create1 },
731 { .entry = &syscall_dup3 }, /* 330 */
732 { .entry = &syscall_pipe2 },
733 { .entry = &syscall_inotify_init1 },
734 { .entry = &syscall_preadv },
735 { .entry = &syscall_pwritev },
736 { .entry = &syscall_rt_tgsigqueueinfo }, /* 335 */
737 { .entry = &syscall_perf_event_open },
738 { .entry = &syscall_fanotify_init },
739 { .entry = &syscall_fanotify_mark },
740 { .entry = &syscall_prlimit64 },
741 /* Broken-out socket family */
742 { .entry = &syscall_socket }, /* 340 */
743 { .entry = &syscall_bind },
744 { .entry = &syscall_connect },
745 { .entry = &syscall_listen },
746 { .entry = &syscall_accept },
747 { .entry = &syscall_getsockname }, /* 345 */
748 { .entry = &syscall_getpeername },
749 { .entry = &syscall_socketpair },
750 { .entry = &syscall_send },
751 { .entry = &syscall_sendto },
752 { .entry = &syscall_recv }, /* 350 */
753 { .entry = &syscall_recvfrom },
754 { .entry = &syscall_shutdown },
755 { .entry = &syscall_setsockopt },
756 { .entry = &syscall_getsockopt },
757 { .entry = &syscall_sendmsg }, /* 355 */
758 { .entry = &syscall_recvmsg },
759 { .entry = &syscall_recvmmsg },
760 { .entry = &syscall_accept4 },
761 { .entry = &syscall_name_to_handle_at },
762 { .entry = &syscall_open_by_handle_at }, /* 360 */
763 { .entry = &syscall_clock_adjtime },
764 { .entry = &syscall_syncfs },
765 { .entry = &syscall_sendmmsg },
766 { .entry = &syscall_setns },
767 { .entry = &syscall_process_vm_readv }, /* 365 */
768 { .entry = &syscall_process_vm_writev },
769 { .entry = &syscall_kcmp },
771 #endif