1*f91005e1SMarkus Armbruster #ifndef LINUX_USER_OPENRISC_SYSCALL_NR_H
2*f91005e1SMarkus Armbruster #define LINUX_USER_OPENRISC_SYSCALL_NR_H
3*f91005e1SMarkus Armbruster 
4a8720299SJia Liu #define TARGET_NR_io_setup 0
5a8720299SJia Liu #define TARGET_NR_io_destroy 1
6a8720299SJia Liu #define TARGET_NR_io_submit 2
7a8720299SJia Liu #define TARGET_NR_io_cancel 3
8a8720299SJia Liu #define TARGET_NR_io_getevents 4
9a8720299SJia Liu 
10a8720299SJia Liu /* fs/xattr.c */
11a8720299SJia Liu #define TARGET_NR_setxattr 5
12a8720299SJia Liu #define TARGET_NR_lsetxattr 6
13a8720299SJia Liu #define TARGET_NR_fsetxattr 7
14a8720299SJia Liu #define TARGET_NR_getxattr 8
15a8720299SJia Liu #define TARGET_NR_lgetxattr 9
16a8720299SJia Liu #define TARGET_NR_fgetxattr 10
17a8720299SJia Liu #define TARGET_NR_listxattr 11
18a8720299SJia Liu #define TARGET_NR_llistxattr 12
19a8720299SJia Liu #define TARGET_NR_flistxattr 13
20a8720299SJia Liu #define TARGET_NR_removexattr 14
21a8720299SJia Liu #define TARGET_NR_lremovexattr 15
22a8720299SJia Liu #define TARGET_NR_fremovexattr 16
23a8720299SJia Liu 
24a8720299SJia Liu /* fs/dcache.c */
25a8720299SJia Liu #define TARGET_NR_getcwd 17
26a8720299SJia Liu 
27a8720299SJia Liu /* fs/cookies.c */
28a8720299SJia Liu #define TARGET_NR_lookup_dcookie 18
29a8720299SJia Liu 
30a8720299SJia Liu /* fs/eventfd.c */
31a8720299SJia Liu #define TARGET_NR_eventfd2 19
32a8720299SJia Liu 
33a8720299SJia Liu /* fs/eventpoll.c */
34a8720299SJia Liu #define TARGET_NR_epoll_create1 20
35a8720299SJia Liu #define TARGET_NR_epoll_ctl 21
36a8720299SJia Liu #define TARGET_NR_epoll_pwait 22
37a8720299SJia Liu 
38a8720299SJia Liu /* fs/fcntl.c */
39a8720299SJia Liu #define TARGET_NR_dup 23
40a8720299SJia Liu #define TARGET_NR_dup3 24
41a8720299SJia Liu #define TARGET_NR_3264_fcntl 25
42a8720299SJia Liu 
43a8720299SJia Liu /* fs/inotify_user.c */
44a8720299SJia Liu #define TARGET_NR_inotify_init1 26
45a8720299SJia Liu #define TARGET_NR_inotify_add_watch 27
46a8720299SJia Liu #define TARGET_NR_inotify_rm_watch 28
47a8720299SJia Liu 
48a8720299SJia Liu /* fs/ioctl.c */
49a8720299SJia Liu #define TARGET_NR_ioctl 29
50a8720299SJia Liu 
51a8720299SJia Liu /* fs/ioprio.c */
52a8720299SJia Liu #define TARGET_NR_ioprio_set 30
53a8720299SJia Liu #define TARGET_NR_ioprio_get 31
54a8720299SJia Liu 
55a8720299SJia Liu /* fs/locks.c */
56a8720299SJia Liu #define TARGET_NR_flock 32
57a8720299SJia Liu 
58a8720299SJia Liu /* fs/namei.c */
59a8720299SJia Liu #define TARGET_NR_mknodat 33
60a8720299SJia Liu #define TARGET_NR_mkdirat 34
61a8720299SJia Liu #define TARGET_NR_unlinkat 35
62a8720299SJia Liu #define TARGET_NR_symlinkat 36
63a8720299SJia Liu #define TARGET_NR_linkat 37
64a8720299SJia Liu #define TARGET_NR_renameat 38
65a8720299SJia Liu 
66a8720299SJia Liu /* fs/namespace.c */
67a8720299SJia Liu #define TARGET_NR_umount2 39
68a8720299SJia Liu #define TARGET_NR_mount 40
69a8720299SJia Liu #define TARGET_NR_pivot_root 41
70a8720299SJia Liu 
71a8720299SJia Liu /* fs/nfsctl.c */
72a8720299SJia Liu #define TARGET_NR_nfsservctl 42
73a8720299SJia Liu 
74a8720299SJia Liu /* fs/open.c */
75a8720299SJia Liu #define TARGET_NR_3264_statfs 43
76a8720299SJia Liu #define TARGET_NR_3264_fstatfs 44
77a8720299SJia Liu #define TARGET_NR_3264_truncate 45
78a8720299SJia Liu #define TARGET_NR_3264_ftruncate 46
79a8720299SJia Liu 
80a8720299SJia Liu #define TARGET_NR_fallocate 47
81a8720299SJia Liu #define TARGET_NR_faccessat 48
82a8720299SJia Liu #define TARGET_NR_chdir 49
83a8720299SJia Liu #define TARGET_NR_fchdir 50
84a8720299SJia Liu #define TARGET_NR_chroot 51
85a8720299SJia Liu #define TARGET_NR_fchmod 52
86a8720299SJia Liu #define TARGET_NR_fchmodat 53
87a8720299SJia Liu #define TARGET_NR_fchownat 54
88a8720299SJia Liu #define TARGET_NR_fchown 55
89a8720299SJia Liu #define TARGET_NR_openat 56
90a8720299SJia Liu #define TARGET_NR_close 57
91a8720299SJia Liu #define TARGET_NR_vhangup 58
92a8720299SJia Liu 
93a8720299SJia Liu /* fs/pipe.c */
94a8720299SJia Liu #define TARGET_NR_pipe2 59
95a8720299SJia Liu 
96a8720299SJia Liu /* fs/quota.c */
97a8720299SJia Liu #define TARGET_NR_quotactl 60
98a8720299SJia Liu 
99a8720299SJia Liu /* fs/readdir.c */
100a8720299SJia Liu #define TARGET_NR_getdents64 61
101a8720299SJia Liu 
102a8720299SJia Liu /* fs/read_write.c */
103a8720299SJia Liu #define TARGET_NR_3264_lseek 62
104a8720299SJia Liu #define TARGET_NR_read 63
105a8720299SJia Liu #define TARGET_NR_write 64
106a8720299SJia Liu #define TARGET_NR_readv 65
107a8720299SJia Liu #define TARGET_NR_writev 66
108a8720299SJia Liu #define TARGET_NR_pread64 67
109a8720299SJia Liu #define TARGET_NR_pwrite64 68
110a8720299SJia Liu #define TARGET_NR_preadv 69
111a8720299SJia Liu #define TARGET_NR_pwritev 70
112a8720299SJia Liu 
113a8720299SJia Liu /* fs/sendfile.c */
114a8720299SJia Liu #define TARGET_NR_3264_sendfile 71
115a8720299SJia Liu 
116a8720299SJia Liu /* fs/select.c */
117a8720299SJia Liu #define TARGET_NR_pselect6 72
118a8720299SJia Liu #define TARGET_NR_ppoll 73
119a8720299SJia Liu 
120a8720299SJia Liu /* fs/signalfd.c */
121a8720299SJia Liu #define TARGET_NR_signalfd4 74
122a8720299SJia Liu 
123a8720299SJia Liu /* fs/splice.c */
124a8720299SJia Liu #define TARGET_NR_vmsplice 75
125a8720299SJia Liu #define TARGET_NR_splice 76
126a8720299SJia Liu #define TARGET_NR_tee 77
127a8720299SJia Liu 
128a8720299SJia Liu /* fs/stat.c */
129a8720299SJia Liu #define TARGET_NR_readlinkat 78
130a8720299SJia Liu #define TARGET_NR_3264_fstatat 79
131a8720299SJia Liu #define TARGET_NR_3264_fstat 80
132a8720299SJia Liu 
133a8720299SJia Liu /* fs/sync.c */
134a8720299SJia Liu #define TARGET_NR_sync 81
135a8720299SJia Liu #define TARGET_NR_fsync 82
136a8720299SJia Liu #define TARGET_NR_fdatasync 83
137a8720299SJia Liu 
138a8720299SJia Liu #ifdef __ARCH_WANT_SYNC_FILE_RANGE2
139a8720299SJia Liu #define TARGET_NR_sync_file_range2 84
140a8720299SJia Liu #else
141a8720299SJia Liu #define TARGET_NR_sync_file_range 84
142a8720299SJia Liu #endif
143a8720299SJia Liu 
144a8720299SJia Liu /* fs/timerfd.c */
145a8720299SJia Liu #define TARGET_NR_timerfd_create 85
146a8720299SJia Liu #define TARGET_NR_timerfd_settime 86
147a8720299SJia Liu #define TARGET_NR_timerfd_gettime 87
148a8720299SJia Liu 
149a8720299SJia Liu /* fs/utimes.c */
150a8720299SJia Liu #define TARGET_NR_utimensat 88
151a8720299SJia Liu 
152a8720299SJia Liu /* kernel/acct.c */
153a8720299SJia Liu #define TARGET_NR_acct 89
154a8720299SJia Liu 
155a8720299SJia Liu /* kernel/capability.c */
156a8720299SJia Liu #define TARGET_NR_capget 90
157a8720299SJia Liu #define TARGET_NR_capset 91
158a8720299SJia Liu 
159a8720299SJia Liu /* kernel/exec_domain.c */
160a8720299SJia Liu #define TARGET_NR_personality 92
161a8720299SJia Liu 
162a8720299SJia Liu /* kernel/exit.c */
163a8720299SJia Liu #define TARGET_NR_exit 93
164a8720299SJia Liu #define TARGET_NR_exit_group 94
165a8720299SJia Liu #define TARGET_NR_waitid 95
166a8720299SJia Liu 
167a8720299SJia Liu /* kernel/fork.c */
168a8720299SJia Liu #define TARGET_NR_set_tid_address 96
169a8720299SJia Liu #define TARGET_NR_unshare 97
170a8720299SJia Liu 
171a8720299SJia Liu /* kernel/futex.c */
172a8720299SJia Liu #define TARGET_NR_futex 98
173a8720299SJia Liu #define TARGET_NR_set_robust_list 99
174a8720299SJia Liu #define TARGET_NR_get_robust_list 100
175a8720299SJia Liu 
176a8720299SJia Liu /* kernel/hrtimer.c */
177a8720299SJia Liu #define TARGET_NR_nanosleep 101
178a8720299SJia Liu 
179a8720299SJia Liu /* kernel/itimer.c */
180a8720299SJia Liu #define TARGET_NR_getitimer 102
181a8720299SJia Liu #define TARGET_NR_setitimer 103
182a8720299SJia Liu 
183a8720299SJia Liu /* kernel/kexec.c */
184a8720299SJia Liu #define TARGET_NR_kexec_load 104
185a8720299SJia Liu 
186a8720299SJia Liu /* kernel/module.c */
187a8720299SJia Liu #define TARGET_NR_init_module 105
188a8720299SJia Liu #define TARGET_NR_delete_module 106
189a8720299SJia Liu 
190a8720299SJia Liu /* kernel/posix-timers.c */
191a8720299SJia Liu #define TARGET_NR_timer_create 107
192a8720299SJia Liu #define TARGET_NR_timer_gettime 108
193a8720299SJia Liu #define TARGET_NR_timer_getoverrun 109
194a8720299SJia Liu #define TARGET_NR_timer_settime 110
195a8720299SJia Liu #define TARGET_NR_timer_delete 111
196a8720299SJia Liu #define TARGET_NR_clock_settime 112
197a8720299SJia Liu #define TARGET_NR_clock_gettime 113
198a8720299SJia Liu #define TARGET_NR_clock_getres 114
199a8720299SJia Liu #define TARGET_NR_clock_nanosleep 115
200a8720299SJia Liu 
201a8720299SJia Liu /* kernel/printk.c */
202a8720299SJia Liu #define TARGET_NR_syslog 116
203a8720299SJia Liu 
204a8720299SJia Liu /* kernel/ptrace.c */
205a8720299SJia Liu #define TARGET_NR_ptrace 117
206a8720299SJia Liu 
207a8720299SJia Liu /* kernel/sched.c */
208a8720299SJia Liu #define TARGET_NR_sched_setparam 118
209a8720299SJia Liu #define TARGET_NR_sched_setscheduler 119
210a8720299SJia Liu #define TARGET_NR_sched_getscheduler 120
211a8720299SJia Liu #define TARGET_NR_sched_getparam 121
212a8720299SJia Liu #define TARGET_NR_sched_setaffinity 122
213a8720299SJia Liu #define TARGET_NR_sched_getaffinity 123
214a8720299SJia Liu #define TARGET_NR_sched_yield 124
215a8720299SJia Liu #define TARGET_NR_sched_get_priority_max 125
216a8720299SJia Liu #define TARGET_NR_sched_get_priority_min 126
217a8720299SJia Liu #define TARGET_NR_sched_rr_get_interval 127
218a8720299SJia Liu 
219a8720299SJia Liu /* kernel/signal.c */
220a8720299SJia Liu #define TARGET_NR_restart_syscall 128
221a8720299SJia Liu #define TARGET_NR_kill 129
222a8720299SJia Liu #define TARGET_NR_tkill 130
223a8720299SJia Liu #define TARGET_NR_tgkill 131
224a8720299SJia Liu #define TARGET_NR_sigaltstack 132
225a8720299SJia Liu #define TARGET_NR_rt_sigsuspend 133
226a8720299SJia Liu #define TARGET_NR_rt_sigaction 134
227a8720299SJia Liu #define TARGET_NR_rt_sigprocmask 135
228a8720299SJia Liu #define TARGET_NR_rt_sigpending 136
229a8720299SJia Liu #define TARGET_NR_rt_sigtimedwait 137
230a8720299SJia Liu #define TARGET_NR_rt_sigqueueinfo 138
231a8720299SJia Liu #define TARGET_NR_rt_sigreturn 139
232a8720299SJia Liu 
233a8720299SJia Liu /* kernel/sys.c */
234a8720299SJia Liu #define TARGET_NR_setpriority 140
235a8720299SJia Liu #define TARGET_NR_getpriority 141
236a8720299SJia Liu #define TARGET_NR_reboot 142
237a8720299SJia Liu #define TARGET_NR_setregid 143
238a8720299SJia Liu #define TARGET_NR_setgid 144
239a8720299SJia Liu #define TARGET_NR_setreuid 145
240a8720299SJia Liu #define TARGET_NR_setuid 146
241a8720299SJia Liu #define TARGET_NR_setresuid 147
242a8720299SJia Liu #define TARGET_NR_getresuid 148
243a8720299SJia Liu #define TARGET_NR_setresgid 149
244a8720299SJia Liu #define TARGET_NR_getresgid 150
245a8720299SJia Liu #define TARGET_NR_setfsuid 151
246a8720299SJia Liu #define TARGET_NR_setfsgid 152
247a8720299SJia Liu #define TARGET_NR_times 153
248a8720299SJia Liu #define TARGET_NR_setpgid 154
249a8720299SJia Liu #define TARGET_NR_getpgid 155
250a8720299SJia Liu #define TARGET_NR_getsid 156
251a8720299SJia Liu #define TARGET_NR_setsid 157
252a8720299SJia Liu #define TARGET_NR_getgroups 158
253a8720299SJia Liu #define TARGET_NR_setgroups 159
254a8720299SJia Liu #define TARGET_NR_uname 160
255a8720299SJia Liu #define TARGET_NR_sethostname 161
256a8720299SJia Liu #define TARGET_NR_setdomainname 162
257a8720299SJia Liu #define TARGET_NR_getrlimit 163
258a8720299SJia Liu #define TARGET_NR_setrlimit 164
259a8720299SJia Liu #define TARGET_NR_getrusage 165
260a8720299SJia Liu #define TARGET_NR_umask 166
261a8720299SJia Liu #define TARGET_NR_prctl 167
262a8720299SJia Liu #define TARGET_NR_getcpu 168
263a8720299SJia Liu 
264a8720299SJia Liu /* kernel/time.c */
265a8720299SJia Liu #define TARGET_NR_gettimeofday 169
266a8720299SJia Liu #define TARGET_NR_settimeofday 170
267a8720299SJia Liu #define TARGET_NR_adjtimex 171
268a8720299SJia Liu 
269a8720299SJia Liu /* kernel/timer.c */
270a8720299SJia Liu #define TARGET_NR_getpid 172
271a8720299SJia Liu #define TARGET_NR_getppid 173
272a8720299SJia Liu #define TARGET_NR_getuid 174
273a8720299SJia Liu #define TARGET_NR_geteuid 175
274a8720299SJia Liu #define TARGET_NR_getgid 176
275a8720299SJia Liu #define TARGET_NR_getegid 177
276a8720299SJia Liu #define TARGET_NR_gettid 178
277a8720299SJia Liu #define TARGET_NR_sysinfo 179
278a8720299SJia Liu 
279a8720299SJia Liu /* ipc/mqueue.c */
280a8720299SJia Liu #define TARGET_NR_mq_open 180
281a8720299SJia Liu #define TARGET_NR_mq_unlink 181
282a8720299SJia Liu #define TARGET_NR_mq_timedsend 182
283a8720299SJia Liu #define TARGET_NR_mq_timedreceive 183
284a8720299SJia Liu #define TARGET_NR_mq_notify 184
285a8720299SJia Liu #define TARGET_NR_mq_getsetattr 185
286a8720299SJia Liu 
287a8720299SJia Liu /* ipc/msg.c */
288a8720299SJia Liu #define TARGET_NR_msgget 186
289a8720299SJia Liu #define TARGET_NR_msgctl 187
290a8720299SJia Liu #define TARGET_NR_msgrcv 188
291a8720299SJia Liu #define TARGET_NR_msgsnd 189
292a8720299SJia Liu 
293a8720299SJia Liu /* ipc/sem.c */
294a8720299SJia Liu #define TARGET_NR_semget 190
295a8720299SJia Liu #define TARGET_NR_semctl 191
296a8720299SJia Liu #define TARGET_NR_semtimedop 192
297a8720299SJia Liu #define TARGET_NR_semop 193
298a8720299SJia Liu 
299a8720299SJia Liu /* ipc/shm.c */
300a8720299SJia Liu #define TARGET_NR_shmget 194
301a8720299SJia Liu #define TARGET_NR_shmctl 195
302a8720299SJia Liu #define TARGET_NR_shmat 196
303a8720299SJia Liu #define TARGET_NR_shmdt 197
304a8720299SJia Liu 
305a8720299SJia Liu /* net/socket.c */
306a8720299SJia Liu #define TARGET_NR_socket 198
307a8720299SJia Liu #define TARGET_NR_socketpair 199
308a8720299SJia Liu #define TARGET_NR_bind 200
309a8720299SJia Liu #define TARGET_NR_listen 201
310a8720299SJia Liu #define TARGET_NR_accept 202
311a8720299SJia Liu #define TARGET_NR_connect 203
312a8720299SJia Liu #define TARGET_NR_getsockname 204
313a8720299SJia Liu #define TARGET_NR_getpeername 205
314a8720299SJia Liu #define TARGET_NR_sendto 206
315a8720299SJia Liu #define TARGET_NR_recvfrom 207
316a8720299SJia Liu #define TARGET_NR_setsockopt 208
317a8720299SJia Liu #define TARGET_NR_getsockopt 209
318a8720299SJia Liu #define TARGET_NR_shutdown 210
319a8720299SJia Liu #define TARGET_NR_sendmsg 211
320a8720299SJia Liu #define TARGET_NR_recvmsg 212
321a8720299SJia Liu 
322a8720299SJia Liu /* mm/filemap.c */
323a8720299SJia Liu #define TARGET_NR_readahead 213
324a8720299SJia Liu 
325a8720299SJia Liu /* mm/nommu.c, also with MMU */
326a8720299SJia Liu #define TARGET_NR_brk 214
327a8720299SJia Liu #define TARGET_NR_munmap 215
328a8720299SJia Liu #define TARGET_NR_mremap 216
329a8720299SJia Liu 
330a8720299SJia Liu /* security/keys/keyctl.c */
331a8720299SJia Liu #define TARGET_NR_add_key 217
332a8720299SJia Liu #define TARGET_NR_request_key 218
333a8720299SJia Liu #define TARGET_NR_keyctl 219
334a8720299SJia Liu 
335a8720299SJia Liu /* arch/example/kernel/sys_example.c */
336a8720299SJia Liu #define TARGET_NR_clone 220
337a8720299SJia Liu #define TARGET_NR_execve 221
338a8720299SJia Liu 
339a8720299SJia Liu #define TARGET_NR_3264_mmap 222
340a8720299SJia Liu /* mm/fadvise.c */
341a8720299SJia Liu #define TARGET_NR_3264_fadvise64 223
342a8720299SJia Liu 
343a8720299SJia Liu /* mm/, CONFIG_MMU only */
344a8720299SJia Liu #ifndef __ARCH_NOMMU
345a8720299SJia Liu #define TARGET_NR_swapon 224
346a8720299SJia Liu #define TARGET_NR_swapoff 225
347a8720299SJia Liu #define TARGET_NR_mprotect 226
348a8720299SJia Liu #define TARGET_NR_msync 227
349a8720299SJia Liu #define TARGET_NR_mlock 228
350a8720299SJia Liu #define TARGET_NR_munlock 229
351a8720299SJia Liu #define TARGET_NR_mlockall 230
352a8720299SJia Liu #define TARGET_NR_munlockall 231
353a8720299SJia Liu #define TARGET_NR_mincore 232
354a8720299SJia Liu #define TARGET_NR_madvise 233
355a8720299SJia Liu #define TARGET_NR_remap_file_pages 234
356a8720299SJia Liu #define TARGET_NR_mbind 235
357a8720299SJia Liu #define TARGET_NR_get_mempolicy 236
358a8720299SJia Liu #define TARGET_NR_set_mempolicy 237
359a8720299SJia Liu #define TARGET_NR_migrate_pages 238
360a8720299SJia Liu #define TARGET_NR_move_pages 239
361a8720299SJia Liu #endif
362a8720299SJia Liu 
363a8720299SJia Liu #define TARGET_NR_rt_tgsigqueueinfo 240
364a8720299SJia Liu #define TARGET_NR_perf_event_open 241
365a8720299SJia Liu #define TARGET_NR_accept4 242
366a8720299SJia Liu #define TARGET_NR_recvmmsg 243
367a8720299SJia Liu 
368a8720299SJia Liu /*
369a8720299SJia Liu  * Architectures may provide up to 16 syscalls of their own
370a8720299SJia Liu  * starting with this value.
371a8720299SJia Liu  */
372a8720299SJia Liu #define TARGET_NR_arch_specific_syscall 244
373a8720299SJia Liu 
374a8720299SJia Liu #define TARGET_NR_wait4 260
375a8720299SJia Liu #define TARGET_NR_prlimit64 261
376a8720299SJia Liu #define TARGET_NR_fanotify_init 262
377a8720299SJia Liu #define TARGET_NR_fanotify_mark 263
378a8720299SJia Liu #define TARGET_NR_name_to_handle_at         264
379a8720299SJia Liu #define TARGET_NR_open_by_handle_at         265
380a8720299SJia Liu #define TARGET_NR_clock_adjtime 266
381a8720299SJia Liu #define TARGET_NR_syncfs 267
382a8720299SJia Liu #define TARGET_NR_setns 268
383a8720299SJia Liu #define TARGET_NR_sendmmsg 269
3844fc47320SRiku Voipio #define TARGET_NR_process_vm_readv 270
3854fc47320SRiku Voipio #define TARGET_NR_process_vm_writev 271
3864fc47320SRiku Voipio #define TARGET_NR_kcmp 272
3874fc47320SRiku Voipio #define TARGET_NR_finit_module 273
3887c73d2a3SRiku Voipio #define TARGET_NR_sched_setattr 274
3897c73d2a3SRiku Voipio #define TARGET_NR_sched_getattr 275
3907c73d2a3SRiku Voipio #define TARGET_NR_renameat2 276
3917c73d2a3SRiku Voipio #define TARGET_NR_seccomp 277
3927c73d2a3SRiku Voipio #define TARGET_NR_getrandom 278
3937c73d2a3SRiku Voipio #define TARGET_NR_memfd_create 279
3947c73d2a3SRiku Voipio #define TARGET_NR_bpf 280
3957c73d2a3SRiku Voipio #define TARGET_NR_execveat 281
3967c73d2a3SRiku Voipio #define TARGET_NR_userfaultfd 282
3977c73d2a3SRiku Voipio #define TARGET_NR_membarrier 283
3987c73d2a3SRiku Voipio #define TARGET_NR_mlock2 284
3997c73d2a3SRiku Voipio #define TARGET_NR_copy_file_range 285
400a8720299SJia Liu 
401a8720299SJia Liu /*
402a8720299SJia Liu  * All syscalls below here should go away really,
403a8720299SJia Liu  * these are provided for both review and as a porting
404a8720299SJia Liu  * help for the C library version.
405a8720299SJia Liu *
406a8720299SJia Liu  * Last chance: are any of these important enough to
407a8720299SJia Liu  * enable by default?
408a8720299SJia Liu  */
409a8720299SJia Liu #define TARGET_NR_open 1024
410a8720299SJia Liu #define TARGET_NR_link 1025
411a8720299SJia Liu #define TARGET_NR_unlink 1026
412a8720299SJia Liu #define TARGET_NR_mknod 1027
413a8720299SJia Liu #define TARGET_NR_chmod 1028
414a8720299SJia Liu #define TARGET_NR_chown 1029
415a8720299SJia Liu #define TARGET_NR_mkdir 1030
416a8720299SJia Liu #define TARGET_NR_rmdir 1031
417a8720299SJia Liu #define TARGET_NR_lchown 1032
418a8720299SJia Liu #define TARGET_NR_access 1033
419a8720299SJia Liu #define TARGET_NR_rename 1034
420a8720299SJia Liu #define TARGET_NR_readlink 1035
421a8720299SJia Liu #define TARGET_NR_symlink 1036
422a8720299SJia Liu #define TARGET_NR_utimes 1037
423a8720299SJia Liu #define TARGET_NR_3264_stat 1038
424a8720299SJia Liu #define TARGET_NR_3264_lstat 1039
425a8720299SJia Liu 
426a8720299SJia Liu #define TARGET_NR_pipe 1040
427a8720299SJia Liu #define TARGET_NR_dup2 1041
428a8720299SJia Liu #define TARGET_NR_epoll_create 1042
429a8720299SJia Liu #define TARGET_NR_inotify_init 1043
430a8720299SJia Liu #define TARGET_NR_eventfd 1044
431a8720299SJia Liu #define TARGET_NR_signalfd 1045
432a8720299SJia Liu 
433a8720299SJia Liu #define TARGET_NR_sendfile 1046
434a8720299SJia Liu #define TARGET_NR_ftruncate 1047
435a8720299SJia Liu #define TARGET_NR_truncate 1048
436a8720299SJia Liu #define TARGET_NR_stat 1049
437a8720299SJia Liu #define TARGET_NR_lstat 1050
438a8720299SJia Liu #define TARGET_NR_fstat 1051
439a8720299SJia Liu #define TARGET_NR_fcntl 1052
440a8720299SJia Liu #define TARGET_NR_fadvise64 1053
441a8720299SJia Liu #define __ARCH_WANT_SYS_FADVISE64
442a8720299SJia Liu #define TARGET_NR_newfstatat 1054
443a8720299SJia Liu #define __ARCH_WANT_SYS_NEWFSTATAT
444a8720299SJia Liu #define TARGET_NR_fstatfs 1055
445a8720299SJia Liu #define TARGET_NR_statfs 1056
446a8720299SJia Liu #define TARGET_NR_lseek 1057
447a8720299SJia Liu #define TARGET_NR_mmap 1058
448a8720299SJia Liu 
449a8720299SJia Liu #define TARGET_NR_alarm 1059
450a8720299SJia Liu #define __ARCH_WANT_SYS_ALARM
451a8720299SJia Liu #define TARGET_NR_getpgrp 1060
452a8720299SJia Liu #define __ARCH_WANT_SYS_GETPGRP
453a8720299SJia Liu #define TARGET_NR_pause 1061
454a8720299SJia Liu #define __ARCH_WANT_SYS_PAUSE
455a8720299SJia Liu #define TARGET_NR_time 1062
456a8720299SJia Liu #define __ARCH_WANT_SYS_TIME
457a8720299SJia Liu #define __ARCH_WANT_COMPAT_SYS_TIME
458a8720299SJia Liu #define TARGET_NR_utime 1063
459a8720299SJia Liu #define __ARCH_WANT_SYS_UTIME
460a8720299SJia Liu 
461a8720299SJia Liu #define TARGET_NR_creat 1064
462a8720299SJia Liu #define TARGET_NR_getdents 1065
463a8720299SJia Liu #define __ARCH_WANT_SYS_GETDENTS
464a8720299SJia Liu #define TARGET_NR_futimesat 1066
465a8720299SJia Liu #define TARGET_NR_poll 1068
466a8720299SJia Liu #define TARGET_NR_epoll_wait 1069
467a8720299SJia Liu #define TARGET_NR_ustat 1070
468a8720299SJia Liu #define TARGET_NR_vfork 1071
469a8720299SJia Liu #define TARGET_NR_oldwait4 1072
470a8720299SJia Liu #define TARGET_NR_recv 1073
471a8720299SJia Liu #define TARGET_NR_send 1074
472a8720299SJia Liu #define TARGET_NR_bdflush 1075
473a8720299SJia Liu #define TARGET_NR_umount 1076
474a8720299SJia Liu #define __ARCH_WANT_SYS_OLDUMOUNT
475a8720299SJia Liu #define TARGET_NR_uselib 1077
476a8720299SJia Liu #define TARGET_NR__sysctl 1078
477a8720299SJia Liu 
478a8720299SJia Liu #define TARGET_NR_fork 1079
479a8720299SJia Liu 
480a8720299SJia Liu 
481a8720299SJia Liu /*
482a8720299SJia Liu  * 32 bit systems traditionally used different
483a8720299SJia Liu  * syscalls for off_t and loff_t arguments, while
484a8720299SJia Liu  * 64 bit systems only need the off_t version.
485a8720299SJia Liu  * For new 32 bit platforms, there is no need to
486a8720299SJia Liu  * implement the old 32 bit off_t syscalls, so
487a8720299SJia Liu  * they take different names.
488a8720299SJia Liu  * Here we map the numbers so that both versions
489a8720299SJia Liu  * use the same syscall table layout.
490a8720299SJia Liu  */
491a8720299SJia Liu 
492a8720299SJia Liu #define TARGET_NR_fcntl64 TARGET_NR_3264_fcntl
493a8720299SJia Liu #define TARGET_NR_statfs64 TARGET_NR_3264_statfs
494a8720299SJia Liu #define TARGET_NR_fstatfs64 TARGET_NR_3264_fstatfs
495a8720299SJia Liu #define TARGET_NR_truncate64 TARGET_NR_3264_truncate
496a8720299SJia Liu #define TARGET_NR_ftruncate64 TARGET_NR_3264_ftruncate
497a8720299SJia Liu #define TARGET_NR_llseek TARGET_NR_3264_lseek
498a8720299SJia Liu #define TARGET_NR_sendfile64 TARGET_NR_3264_sendfile
499a8720299SJia Liu #define TARGET_NR_fstatat64 TARGET_NR_3264_fstatat
500a8720299SJia Liu #define TARGET_NR_fstat64 TARGET_NR_3264_fstat
501a8720299SJia Liu #define TARGET_NR_mmap2 TARGET_NR_3264_mmap
502a8720299SJia Liu #define TARGET_NR_fadvise64_64 TARGET_NR_3264_fadvise64
503a8720299SJia Liu 
504a8720299SJia Liu #ifdef TARGET_NR_3264_stat
505a8720299SJia Liu #define TARGET_NR_stat64 TARGET_NR_3264_stat
506a8720299SJia Liu #define TARGET_NR_lstat64 TARGET_NR_3264_lstat
507a8720299SJia Liu #endif
508*f91005e1SMarkus Armbruster 
509*f91005e1SMarkus Armbruster #endif
510