update syscalls with off_t arguments to handle argument alignment, if needed
[musl] / arch / arm / bits / syscall.h
1 #define __SYSCALL_LL_E(x) \
2 ((union { long long ll; long l[2]; }){ .ll = x }).l[0], \
3 ((union { long long ll; long l[2]; }){ .ll = x }).l[1]
4 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x))
5
6 long (__syscall)(long, ...);
7
8 static inline long __syscall0(long n)
9 {
10         return (__syscall)(n, 0, 0, 0, 0, 0, 0);
11 }
12
13 static inline long __syscall1(long n, long a)
14 {
15         return (__syscall)(n, a, 0, 0, 0, 0, 0);
16 }
17
18 static inline long __syscall2(long n, long a, long b)
19 {
20         return (__syscall)(n, a, b, 0, 0, 0, 0);
21 }
22
23 static inline long __syscall3(long n, long a, long b, long c)
24 {
25         return (__syscall)(n, a, b, c, 0, 0, 0);
26 }
27
28 static inline long __syscall4(long n, long a, long b, long c, long d)
29 {
30         return (__syscall)(n, a, b, c, d, 0, 0);
31 }
32
33 static inline long __syscall5(long n, long a, long b, long c, long d, long e)
34 {
35         return (__syscall)(n, a, b, c, d, e, 0);
36 }
37
38 static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f)
39 {
40         return (__syscall)(n, a, b, c, d, e, f);
41 }
42
43 #define __socketcall(nm,a,b,c,d,e,f) syscall(SYS_##nm, a, b, c, d, e, f)
44 #define __socketcall_cp(nm,a,b,c,d,e,f) syscall_cp(SYS_##nm, a, b, c, d, e, f)
45
46 #define __NR_restart_syscall    0
47 #define __NR_exit       1
48 #define __NR_fork       2
49 #define __NR_read       3
50 #define __NR_write      4
51 #define __NR_open       5
52 #define __NR_close      6
53 #define __NR_creat      8
54 #define __NR_link       9
55 #define __NR_unlink     10
56 #define __NR_execve     11
57 #define __NR_chdir      12
58 #define __NR_time       13
59 #define __NR_mknod      14
60 #define __NR_chmod      15
61 #define __NR_lchown     16
62 #define __NR_lseek      19
63 #define __NR_getpid     20
64 #define __NR_mount      21
65 #define __NR_umount     22
66 #define __NR_setuid     23
67 #define __NR_getuid     24
68 #define __NR_stime      25
69 #define __NR_ptrace     26
70 #define __NR_alarm      27
71 #define __NR_pause      29
72 #define __NR_utime      30
73 #define __NR_access     33
74 #define __NR_nice       34
75 #define __NR_sync       36
76 #define __NR_kill       37
77 #define __NR_rename     38
78 #define __NR_mkdir      39
79 #define __NR_rmdir      40
80 #define __NR_dup        41
81 #define __NR_pipe       42
82 #define __NR_times      43
83 #define __NR_brk        45
84 #define __NR_setgid     46
85 #define __NR_getgid     47
86 #define __NR_geteuid    49
87 #define __NR_getegid    50
88 #define __NR_acct       51
89 #define __NR_umount2    52
90 #define __NR_ioctl      54
91 #define __NR_fcntl      55
92 #define __NR_setpgid    57
93 #define __NR_umask      60
94 #define __NR_chroot     61
95 #define __NR_ustat      62
96 #define __NR_dup2       63
97 #define __NR_getppid    64
98 #define __NR_getpgrp    65
99 #define __NR_setsid     66
100 #define __NR_sigaction  67
101 #define __NR_setreuid   70
102 #define __NR_setregid   71
103 #define __NR_sigsuspend 72
104 #define __NR_sigpending 73
105 #define __NR_sethostname        74
106 #define __NR_setrlimit  75
107 #define __NR_getrusage  77
108 #define __NR_gettimeofday       78
109 #define __NR_settimeofday       79
110 #define __NR_getgroups  80
111 #define __NR_setgroups  81
112 #define __NR_select     82
113 #define __NR_symlink    83
114 #define __NR_readlink   85
115 #define __NR_uselib     86
116 #define __NR_swapon     87
117 #define __NR_reboot     88
118 #define __NR_readdir    89
119 #define __NR_mmap       90
120 #define __NR_munmap     91
121 #define __NR_truncate   92
122 #define __NR_ftruncate  93
123 #define __NR_fchmod     94
124 #define __NR_fchown     95
125 #define __NR_getpriority        96
126 #define __NR_setpriority        97
127 #define __NR_statfs     99
128 #define __NR_fstatfs    100
129 #define __NR_socketcall 102
130 #define __NR_syslog     103
131 #define __NR_setitimer  104
132 #define __NR_getitimer  105
133 #define __NR_stat       106
134 #define __NR_lstat      107
135 #define __NR_fstat      108
136 #define __NR_vhangup    111
137 #define __NR_syscall    113
138 #define __NR_wait4      114
139 #define __NR_swapoff    115
140 #define __NR_sysinfo    116
141 #define __NR_ipc        117
142 #define __NR_fsync      118
143 #define __NR_sigreturn  119
144 #define __NR_clone      120
145 #define __NR_setdomainname      121
146 #define __NR_uname      122
147 #define __NR_adjtimex   124
148 #define __NR_mprotect   125
149 #define __NR_sigprocmask        126
150 #define __NR_init_module        128
151 #define __NR_delete_module      129
152 #define __NR_quotactl   131
153 #define __NR_getpgid    132
154 #define __NR_fchdir     133
155 #define __NR_bdflush    134
156 #define __NR_sysfs      135
157 #define __NR_personality        136
158 #define __NR_setfsuid   138
159 #define __NR_setfsgid   139
160 #define __NR__llseek    140
161 #define __NR_getdents   141
162 #define __NR__newselect 142
163 #define __NR_flock      143
164 #define __NR_msync      144
165 #define __NR_readv      145
166 #define __NR_writev     146
167 #define __NR_getsid     147
168 #define __NR_fdatasync  148
169 #define __NR__sysctl    149
170 #define __NR_mlock      150
171 #define __NR_munlock    151
172 #define __NR_mlockall   152
173 #define __NR_munlockall 153
174 #define __NR_sched_setparam     154
175 #define __NR_sched_getparam     155
176 #define __NR_sched_setscheduler 156
177 #define __NR_sched_getscheduler 157
178 #define __NR_sched_yield        158
179 #define __NR_sched_get_priority_max     159
180 #define __NR_sched_get_priority_min     160
181 #define __NR_sched_rr_get_interval      161
182 #define __NR_nanosleep  162
183 #define __NR_mremap     163
184 #define __NR_setresuid  164
185 #define __NR_getresuid  165
186 #define __NR_poll       168
187 #define __NR_nfsservctl 169
188 #define __NR_setresgid  170
189 #define __NR_getresgid  171
190 #define __NR_prctl      172
191 #define __NR_rt_sigreturn       173
192 #define __NR_rt_sigaction       174
193 #define __NR_rt_sigprocmask     175
194 #define __NR_rt_sigpending      176
195 #define __NR_rt_sigtimedwait    177
196 #define __NR_rt_sigqueueinfo    178
197 #define __NR_rt_sigsuspend      179
198 #define __NR_pread64    180
199 #define __NR_pwrite64   181
200 #define __NR_chown      182
201 #define __NR_getcwd     183
202 #define __NR_capget     184
203 #define __NR_capset     185
204 #define __NR_sigaltstack        186
205 #define __NR_sendfile   187
206 #define __NR_vfork      190
207 #define __NR_ugetrlimit 191
208 #define __NR_mmap2      192
209 #define __NR_truncate64 193
210 #define __NR_ftruncate64        194
211 #define __NR_stat64     195
212 #define __NR_lstat64    196
213 #define __NR_fstat64    197
214 #define __NR_lchown32   198
215 #define __NR_getuid32   199
216 #define __NR_getgid32   200
217 #define __NR_geteuid32  201
218 #define __NR_getegid32  202
219 #define __NR_setreuid32 203
220 #define __NR_setregid32 204
221 #define __NR_getgroups32        205
222 #define __NR_setgroups32        206
223 #define __NR_fchown32   207
224 #define __NR_setresuid32        208
225 #define __NR_getresuid32        209
226 #define __NR_setresgid32        210
227 #define __NR_getresgid32        211
228 #define __NR_chown32    212
229 #define __NR_setuid32   213
230 #define __NR_setgid32   214
231 #define __NR_setfsuid32 215
232 #define __NR_setfsgid32 216
233 #define __NR_getdents64 217
234 #define __NR_pivot_root 218
235 #define __NR_mincore    219
236 #define __NR_madvise    220
237 #define __NR_fcntl64    221
238 #define __NR_gettid     224
239 #define __NR_readahead  225
240 #define __NR_setxattr   226
241 #define __NR_lsetxattr  227
242 #define __NR_fsetxattr  228
243 #define __NR_getxattr   229
244 #define __NR_lgetxattr  230
245 #define __NR_fgetxattr  231
246 #define __NR_listxattr  232
247 #define __NR_llistxattr 233
248 #define __NR_flistxattr 234
249 #define __NR_removexattr        235
250 #define __NR_lremovexattr       236
251 #define __NR_fremovexattr       237
252 #define __NR_tkill      238
253 #define __NR_sendfile64 239
254 #define __NR_futex      240
255 #define __NR_sched_setaffinity  241
256 #define __NR_sched_getaffinity  242
257 #define __NR_io_setup   243
258 #define __NR_io_destroy 244
259 #define __NR_io_getevents       245
260 #define __NR_io_submit  246
261 #define __NR_io_cancel  247
262 #define __NR_exit_group 248
263 #define __NR_lookup_dcookie     249
264 #define __NR_epoll_create       250
265 #define __NR_epoll_ctl  251
266 #define __NR_epoll_wait 252
267 #define __NR_remap_file_pages   253
268 #define __NR_set_tid_address    256
269 #define __NR_timer_create       257
270 #define __NR_timer_settime      258
271 #define __NR_timer_gettime      259
272 #define __NR_timer_getoverrun   260
273 #define __NR_timer_delete       261
274 #define __NR_clock_settime      262
275 #define __NR_clock_gettime      263
276 #define __NR_clock_getres       264
277 #define __NR_clock_nanosleep    265
278 #define __NR_statfs64   266
279 #define __NR_fstatfs64  267
280 #define __NR_tgkill     268
281 #define __NR_utimes     269
282 #define __NR_fadvise64_64       270
283 #define __NR_pciconfig_iobase   271
284 #define __NR_pciconfig_read     272
285 #define __NR_pciconfig_write    273
286 #define __NR_mq_open    274
287 #define __NR_mq_unlink  275
288 #define __NR_mq_timedsend       276
289 #define __NR_mq_timedreceive    277
290 #define __NR_mq_notify  278
291 #define __NR_mq_getsetattr      279
292 #define __NR_waitid     280
293 #define __NR_socket     281
294 #define __NR_bind       282
295 #define __NR_connect    283
296 #define __NR_listen     284
297 #define __NR_accept     285
298 #define __NR_getsockname        286
299 #define __NR_getpeername        287
300 #define __NR_socketpair 288
301 #define __NR_send       289
302 #define __NR_sendto     290
303 #define __NR_recv       291
304 #define __NR_recvfrom   292
305 #define __NR_shutdown   293
306 #define __NR_setsockopt 294
307 #define __NR_getsockopt 295
308 #define __NR_sendmsg    296
309 #define __NR_recvmsg    297
310 #define __NR_semop      298
311 #define __NR_semget     299
312 #define __NR_semctl     300
313 #define __NR_msgsnd     301
314 #define __NR_msgrcv     302
315 #define __NR_msgget     303
316 #define __NR_msgctl     304
317 #define __NR_shmat      305
318 #define __NR_shmdt      306
319 #define __NR_shmget     307
320 #define __NR_shmctl     308
321 #define __NR_add_key    309
322 #define __NR_request_key        310
323 #define __NR_keyctl     311
324 #define __NR_semtimedop 312
325 #define __NR_vserver    313
326 #define __NR_ioprio_set 314
327 #define __NR_ioprio_get 315
328 #define __NR_inotify_init       316
329 #define __NR_inotify_add_watch  317
330 #define __NR_inotify_rm_watch   318
331 #define __NR_mbind      319
332 #define __NR_get_mempolicy      320
333 #define __NR_set_mempolicy      321
334 #define __NR_openat     322
335 #define __NR_mkdirat    323
336 #define __NR_mknodat    324
337 #define __NR_fchownat   325
338 #define __NR_futimesat  326
339 #define __NR_fstatat64  327
340 #define __NR_unlinkat   328
341 #define __NR_renameat   329
342 #define __NR_linkat     330
343 #define __NR_symlinkat  331
344 #define __NR_readlinkat 332
345 #define __NR_fchmodat   333
346 #define __NR_faccessat  334
347 #define __NR_pselect6   335
348 #define __NR_ppoll      336
349 #define __NR_unshare    337
350 #define __NR_set_robust_list    338
351 #define __NR_get_robust_list    339
352 #define __NR_splice     340
353 #define __NR_sync_file_range2   341
354 #define __NR_tee        342
355 #define __NR_vmsplice   343
356 #define __NR_move_pages 344
357 #define __NR_getcpu     345
358 #define __NR_epoll_pwait        346
359 #define __NR_kexec_load 347
360 #define __NR_utimensat  348
361 #define __NR_signalfd   349
362 #define __NR_timerfd_create     350
363 #define __NR_eventfd    351
364 #define __NR_fallocate  352
365 #define __NR_timerfd_settime    353
366 #define __NR_timerfd_gettime    354
367 #define __NR_signalfd4  355
368 #define __NR_eventfd2   356
369 #define __NR_epoll_create1      357
370 #define __NR_dup3       358
371 #define __NR_pipe2      359
372 #define __NR_inotify_init1      360
373 #define __NR_preadv     361
374 #define __NR_pwritev    362
375 #define __NR_rt_tgsigqueueinfo  363
376 #define __NR_perf_event_open    364
377 #define __NR_recvmmsg   365
378 #define __NR_accept4    366
379 #define __NR_fanotify_init      367
380 #define __NR_fanotify_mark      368
381 #define __NR_prlimit64  369
382 #define __NR_name_to_handle_at  370
383 #define __NR_open_by_handle_at  371
384 #define __NR_clock_adjtime      372
385 #define __NR_syncfs     373
386 #define __NR_sendmmsg   374
387 #define __NR_setns      375
388
389 /* fixup legacy 16-bit junk */
390 #undef __NR_lchown
391 #undef __NR_getuid
392 #undef __NR_getgid
393 #undef __NR_geteuid
394 #undef __NR_getegid
395 #undef __NR_setreuid
396 #undef __NR_setregid
397 #undef __NR_getgroups
398 #undef __NR_setgroups
399 #undef __NR_fchown
400 #undef __NR_setresuid
401 #undef __NR_getresuid
402 #undef __NR_setresgid
403 #undef __NR_getresgid
404 #undef __NR_chown
405 #undef __NR_setuid
406 #undef __NR_setgid
407 #undef __NR_setfsuid
408 #undef __NR_setfsgid
409 #define __NR_lchown __NR_lchown32
410 #define __NR_getuid __NR_getuid32
411 #define __NR_getgid __NR_getgid32
412 #define __NR_geteuid __NR_geteuid32
413 #define __NR_getegid __NR_getegid32
414 #define __NR_setreuid __NR_setreuid32
415 #define __NR_setregid __NR_setregid32
416 #define __NR_getgroups __NR_getgroups32
417 #define __NR_setgroups __NR_setgroups32
418 #define __NR_fchown __NR_fchown32
419 #define __NR_setresuid __NR_setresuid32
420 #define __NR_getresuid __NR_getresuid32
421 #define __NR_setresgid __NR_setresgid32
422 #define __NR_getresgid __NR_getresgid32
423 #define __NR_chown __NR_chown32
424 #define __NR_setuid __NR_setuid32
425 #define __NR_setgid __NR_setgid32
426 #define __NR_setfsuid __NR_setfsuid32
427 #define __NR_setfsgid __NR_setfsgid32
428
429
430 /* fixup legacy 32-bit-vs-lfs64 junk */
431 #undef __NR_fcntl
432 #undef __NR_getdents
433 #undef __NR_ftruncate
434 #undef __NR_truncate
435 #undef __NR_stat
436 #undef __NR_fstat
437 #undef __NR_lstat
438 #undef __NR_statfs
439 #undef __NR_fstatfs
440 #define __NR_fcntl __NR_fcntl64
441 #define __NR_getdents __NR_getdents64
442 #define __NR_ftruncate __NR_ftruncate64
443 #define __NR_truncate __NR_truncate64
444 #define __NR_stat __NR_stat64
445 #define __NR_fstat __NR_fstat64
446 #define __NR_lstat __NR_lstat64
447 #define __NR_statfs __NR_statfs64
448 #define __NR_fstatfs __NR_fstatfs64
449 #define __NR_fstatat __NR_fstatat64
450 #define __NR_pread __NR_pread64
451 #define __NR_pwrite __NR_pwrite64
452
453 #define __NR_fadvise __NR_fadvise64_64
454
455 #undef __NR_getrlimit
456 #define __NR_getrlimit __NR_ugetrlimit
457
458 #undef __NR_select
459 #define __NR_select __NR__newselect
460
461
462 /* Repeated with SYS_ prefix */
463
464 #define SYS_restart_syscall     0
465 #define SYS_exit        1
466 #define SYS_fork        2
467 #define SYS_read        3
468 #define SYS_write       4
469 #define SYS_open        5
470 #define SYS_close       6
471 #define SYS_creat       8
472 #define SYS_link        9
473 #define SYS_unlink      10
474 #define SYS_execve      11
475 #define SYS_chdir       12
476 #define SYS_time        13
477 #define SYS_mknod       14
478 #define SYS_chmod       15
479 #define SYS_lchown      16
480 #define SYS_lseek       19
481 #define SYS_getpid      20
482 #define SYS_mount       21
483 #define SYS_umount      22
484 #define SYS_setuid      23
485 #define SYS_getuid      24
486 #define SYS_stime       25
487 #define SYS_ptrace      26
488 #define SYS_alarm       27
489 #define SYS_pause       29
490 #define SYS_utime       30
491 #define SYS_access      33
492 #define SYS_nice        34
493 #define SYS_sync        36
494 #define SYS_kill        37
495 #define SYS_rename      38
496 #define SYS_mkdir       39
497 #define SYS_rmdir       40
498 #define SYS_dup 41
499 #define SYS_pipe        42
500 #define SYS_times       43
501 #define SYS_brk 45
502 #define SYS_setgid      46
503 #define SYS_getgid      47
504 #define SYS_geteuid     49
505 #define SYS_getegid     50
506 #define SYS_acct        51
507 #define SYS_umount2     52
508 #define SYS_ioctl       54
509 #define SYS_fcntl       55
510 #define SYS_setpgid     57
511 #define SYS_umask       60
512 #define SYS_chroot      61
513 #define SYS_ustat       62
514 #define SYS_dup2        63
515 #define SYS_getppid     64
516 #define SYS_getpgrp     65
517 #define SYS_setsid      66
518 #define SYS_sigaction   67
519 #define SYS_setreuid    70
520 #define SYS_setregid    71
521 #define SYS_sigsuspend  72
522 #define SYS_sigpending  73
523 #define SYS_sethostname 74
524 #define SYS_setrlimit   75
525 #define SYS_getrusage   77
526 #define SYS_gettimeofday        78
527 #define SYS_settimeofday        79
528 #define SYS_getgroups   80
529 #define SYS_setgroups   81
530 #define SYS_select      82
531 #define SYS_symlink     83
532 #define SYS_readlink    85
533 #define SYS_uselib      86
534 #define SYS_swapon      87
535 #define SYS_reboot      88
536 #define SYS_readdir     89
537 #define SYS_mmap        90
538 #define SYS_munmap      91
539 #define SYS_truncate    92
540 #define SYS_ftruncate   93
541 #define SYS_fchmod      94
542 #define SYS_fchown      95
543 #define SYS_getpriority 96
544 #define SYS_setpriority 97
545 #define SYS_statfs      99
546 #define SYS_fstatfs     100
547 #define SYS_socketcall  102
548 #define SYS_syslog      103
549 #define SYS_setitimer   104
550 #define SYS_getitimer   105
551 #define SYS_stat        106
552 #define SYS_lstat       107
553 #define SYS_fstat       108
554 #define SYS_vhangup     111
555 #define SYS_syscall     113
556 #define SYS_wait4       114
557 #define SYS_swapoff     115
558 #define SYS_sysinfo     116
559 #define SYS_ipc 117
560 #define SYS_fsync       118
561 #define SYS_sigreturn   119
562 #define SYS_clone       120
563 #define SYS_setdomainname       121
564 #define SYS_uname       122
565 #define SYS_adjtimex    124
566 #define SYS_mprotect    125
567 #define SYS_sigprocmask 126
568 #define SYS_init_module 128
569 #define SYS_delete_module       129
570 #define SYS_quotactl    131
571 #define SYS_getpgid     132
572 #define SYS_fchdir      133
573 #define SYS_bdflush     134
574 #define SYS_sysfs       135
575 #define SYS_personality 136
576 #define SYS_setfsuid    138
577 #define SYS_setfsgid    139
578 #define SYS__llseek     140
579 #define SYS_getdents    141
580 #define SYS__newselect  142
581 #define SYS_flock       143
582 #define SYS_msync       144
583 #define SYS_readv       145
584 #define SYS_writev      146
585 #define SYS_getsid      147
586 #define SYS_fdatasync   148
587 #define SYS__sysctl     149
588 #define SYS_mlock       150
589 #define SYS_munlock     151
590 #define SYS_mlockall    152
591 #define SYS_munlockall  153
592 #define SYS_sched_setparam      154
593 #define SYS_sched_getparam      155
594 #define SYS_sched_setscheduler  156
595 #define SYS_sched_getscheduler  157
596 #define SYS_sched_yield 158
597 #define SYS_sched_get_priority_max      159
598 #define SYS_sched_get_priority_min      160
599 #define SYS_sched_rr_get_interval       161
600 #define SYS_nanosleep   162
601 #define SYS_mremap      163
602 #define SYS_setresuid   164
603 #define SYS_getresuid   165
604 #define SYS_poll        168
605 #define SYS_nfsservctl  169
606 #define SYS_setresgid   170
607 #define SYS_getresgid   171
608 #define SYS_prctl       172
609 #define SYS_rt_sigreturn        173
610 #define SYS_rt_sigaction        174
611 #define SYS_rt_sigprocmask      175
612 #define SYS_rt_sigpending       176
613 #define SYS_rt_sigtimedwait     177
614 #define SYS_rt_sigqueueinfo     178
615 #define SYS_rt_sigsuspend       179
616 #define SYS_pread64     180
617 #define SYS_pwrite64    181
618 #define SYS_chown       182
619 #define SYS_getcwd      183
620 #define SYS_capget      184
621 #define SYS_capset      185
622 #define SYS_sigaltstack 186
623 #define SYS_sendfile    187
624 #define SYS_vfork       190
625 #define SYS_ugetrlimit  191
626 #define SYS_mmap2       192
627 #define SYS_truncate64  193
628 #define SYS_ftruncate64 194
629 #define SYS_stat64      195
630 #define SYS_lstat64     196
631 #define SYS_fstat64     197
632 #define SYS_lchown32    198
633 #define SYS_getuid32    199
634 #define SYS_getgid32    200
635 #define SYS_geteuid32   201
636 #define SYS_getegid32   202
637 #define SYS_setreuid32  203
638 #define SYS_setregid32  204
639 #define SYS_getgroups32 205
640 #define SYS_setgroups32 206
641 #define SYS_fchown32    207
642 #define SYS_setresuid32 208
643 #define SYS_getresuid32 209
644 #define SYS_setresgid32 210
645 #define SYS_getresgid32 211
646 #define SYS_chown32     212
647 #define SYS_setuid32    213
648 #define SYS_setgid32    214
649 #define SYS_setfsuid32  215
650 #define SYS_setfsgid32  216
651 #define SYS_getdents64  217
652 #define SYS_pivot_root  218
653 #define SYS_mincore     219
654 #define SYS_madvise     220
655 #define SYS_fcntl64     221
656 #define SYS_gettid      224
657 #define SYS_readahead   225
658 #define SYS_setxattr    226
659 #define SYS_lsetxattr   227
660 #define SYS_fsetxattr   228
661 #define SYS_getxattr    229
662 #define SYS_lgetxattr   230
663 #define SYS_fgetxattr   231
664 #define SYS_listxattr   232
665 #define SYS_llistxattr  233
666 #define SYS_flistxattr  234
667 #define SYS_removexattr 235
668 #define SYS_lremovexattr        236
669 #define SYS_fremovexattr        237
670 #define SYS_tkill       238
671 #define SYS_sendfile64  239
672 #define SYS_futex       240
673 #define SYS_sched_setaffinity   241
674 #define SYS_sched_getaffinity   242
675 #define SYS_io_setup    243
676 #define SYS_io_destroy  244
677 #define SYS_io_getevents        245
678 #define SYS_io_submit   246
679 #define SYS_io_cancel   247
680 #define SYS_exit_group  248
681 #define SYS_lookup_dcookie      249
682 #define SYS_epoll_create        250
683 #define SYS_epoll_ctl   251
684 #define SYS_epoll_wait  252
685 #define SYS_remap_file_pages    253
686 #define SYS_set_tid_address     256
687 #define SYS_timer_create        257
688 #define SYS_timer_settime       258
689 #define SYS_timer_gettime       259
690 #define SYS_timer_getoverrun    260
691 #define SYS_timer_delete        261
692 #define SYS_clock_settime       262
693 #define SYS_clock_gettime       263
694 #define SYS_clock_getres        264
695 #define SYS_clock_nanosleep     265
696 #define SYS_statfs64    266
697 #define SYS_fstatfs64   267
698 #define SYS_tgkill      268
699 #define SYS_utimes      269
700 #define SYS_fadvise64_64        270
701 #define SYS_pciconfig_iobase    271
702 #define SYS_pciconfig_read      272
703 #define SYS_pciconfig_write     273
704 #define SYS_mq_open     274
705 #define SYS_mq_unlink   275
706 #define SYS_mq_timedsend        276
707 #define SYS_mq_timedreceive     277
708 #define SYS_mq_notify   278
709 #define SYS_mq_getsetattr       279
710 #define SYS_waitid      280
711 #define SYS_socket      281
712 #define SYS_bind        282
713 #define SYS_connect     283
714 #define SYS_listen      284
715 #define SYS_accept      285
716 #define SYS_getsockname 286
717 #define SYS_getpeername 287
718 #define SYS_socketpair  288
719 #define SYS_send        289
720 #define SYS_sendto      290
721 #define SYS_recv        291
722 #define SYS_recvfrom    292
723 #define SYS_shutdown    293
724 #define SYS_setsockopt  294
725 #define SYS_getsockopt  295
726 #define SYS_sendmsg     296
727 #define SYS_recvmsg     297
728 #define SYS_semop       298
729 #define SYS_semget      299
730 #define SYS_semctl      300
731 #define SYS_msgsnd      301
732 #define SYS_msgrcv      302
733 #define SYS_msgget      303
734 #define SYS_msgctl      304
735 #define SYS_shmat       305
736 #define SYS_shmdt       306
737 #define SYS_shmget      307
738 #define SYS_shmctl      308
739 #define SYS_add_key     309
740 #define SYS_request_key 310
741 #define SYS_keyctl      311
742 #define SYS_semtimedop  312
743 #define SYS_vserver     313
744 #define SYS_ioprio_set  314
745 #define SYS_ioprio_get  315
746 #define SYS_inotify_init        316
747 #define SYS_inotify_add_watch   317
748 #define SYS_inotify_rm_watch    318
749 #define SYS_mbind       319
750 #define SYS_get_mempolicy       320
751 #define SYS_set_mempolicy       321
752 #define SYS_openat      322
753 #define SYS_mkdirat     323
754 #define SYS_mknodat     324
755 #define SYS_fchownat    325
756 #define SYS_futimesat   326
757 #define SYS_fstatat64   327
758 #define SYS_unlinkat    328
759 #define SYS_renameat    329
760 #define SYS_linkat      330
761 #define SYS_symlinkat   331
762 #define SYS_readlinkat  332
763 #define SYS_fchmodat    333
764 #define SYS_faccessat   334
765 #define SYS_pselect6    335
766 #define SYS_ppoll       336
767 #define SYS_unshare     337
768 #define SYS_set_robust_list     338
769 #define SYS_get_robust_list     339
770 #define SYS_splice      340
771 #define SYS_sync_file_range2    341
772 #define SYS_tee 342
773 #define SYS_vmsplice    343
774 #define SYS_move_pages  344
775 #define SYS_getcpu      345
776 #define SYS_epoll_pwait 346
777 #define SYS_kexec_load  347
778 #define SYS_utimensat   348
779 #define SYS_signalfd    349
780 #define SYS_timerfd_create      350
781 #define SYS_eventfd     351
782 #define SYS_fallocate   352
783 #define SYS_timerfd_settime     353
784 #define SYS_timerfd_gettime     354
785 #define SYS_signalfd4   355
786 #define SYS_eventfd2    356
787 #define SYS_epoll_create1       357
788 #define SYS_dup3        358
789 #define SYS_pipe2       359
790 #define SYS_inotify_init1       360
791 #define SYS_preadv      361
792 #define SYS_pwritev     362
793 #define SYS_rt_tgsigqueueinfo   363
794 #define SYS_perf_event_open     364
795 #define SYS_recvmmsg    365
796 #define SYS_accept4     366
797 #define SYS_fanotify_init       367
798 #define SYS_fanotify_mark       368
799 #define SYS_prlimit64   369
800 #define SYS_name_to_handle_at   370
801 #define SYS_open_by_handle_at   371
802 #define SYS_clock_adjtime       372
803 #define SYS_syncfs      373
804 #define SYS_sendmmsg    374
805 #define SYS_setns       375
806
807 /* fixup legacy 16-bit junk */
808 #undef SYS_lchown
809 #undef SYS_getuid
810 #undef SYS_getgid
811 #undef SYS_geteuid
812 #undef SYS_getegid
813 #undef SYS_setreuid
814 #undef SYS_setregid
815 #undef SYS_getgroups
816 #undef SYS_setgroups
817 #undef SYS_fchown
818 #undef SYS_setresuid
819 #undef SYS_getresuid
820 #undef SYS_setresgid
821 #undef SYS_getresgid
822 #undef SYS_chown
823 #undef SYS_setuid
824 #undef SYS_setgid
825 #undef SYS_setfsuid
826 #undef SYS_setfsgid
827 #define SYS_lchown SYS_lchown32
828 #define SYS_getuid SYS_getuid32
829 #define SYS_getgid SYS_getgid32
830 #define SYS_geteuid SYS_geteuid32
831 #define SYS_getegid SYS_getegid32
832 #define SYS_setreuid SYS_setreuid32
833 #define SYS_setregid SYS_setregid32
834 #define SYS_getgroups SYS_getgroups32
835 #define SYS_setgroups SYS_setgroups32
836 #define SYS_fchown SYS_fchown32
837 #define SYS_setresuid SYS_setresuid32
838 #define SYS_getresuid SYS_getresuid32
839 #define SYS_setresgid SYS_setresgid32
840 #define SYS_getresgid SYS_getresgid32
841 #define SYS_chown SYS_chown32
842 #define SYS_setuid SYS_setuid32
843 #define SYS_setgid SYS_setgid32
844 #define SYS_setfsuid SYS_setfsuid32
845 #define SYS_setfsgid SYS_setfsgid32
846
847
848 /* fixup legacy 32-bit-vs-lfs64 junk */
849 #undef SYS_fcntl
850 #undef SYS_getdents
851 #undef SYS_ftruncate
852 #undef SYS_truncate
853 #undef SYS_stat
854 #undef SYS_fstat
855 #undef SYS_lstat
856 #undef SYS_statfs
857 #undef SYS_fstatfs
858 #define SYS_fcntl SYS_fcntl64
859 #define SYS_getdents SYS_getdents64
860 #define SYS_ftruncate SYS_ftruncate64
861 #define SYS_truncate SYS_truncate64
862 #define SYS_stat SYS_stat64
863 #define SYS_fstat SYS_fstat64
864 #define SYS_lstat SYS_lstat64
865 #define SYS_statfs SYS_statfs64
866 #define SYS_fstatfs SYS_fstatfs64
867 #define SYS_fstatat SYS_fstatat64
868 #define SYS_pread SYS_pread64
869 #define SYS_pwrite SYS_pwrite64
870
871 #define SYS_fadvise SYS_fadvise64_64
872
873 #undef SYS_getrlimit
874 #define SYS_getrlimit SYS_ugetrlimit
875
876 #undef SYS_select
877 #define SYS_select SYS__newselect