linux-user, microblaze: add syscall table generation support
[qemu.git] / linux-user / arm / syscall_nr.h
1 /*
2 * This file contains the system call numbers.
3 */
4
5 #ifndef LINUX_USER_ARM_SYSCALL_NR_H
6 #define LINUX_USER_ARM_SYSCALL_NR_H
7
8 #define TARGET_NR_restart_syscall ( 0)
9 #define TARGET_NR_exit ( 1)
10 #define TARGET_NR_fork ( 2)
11 #define TARGET_NR_read ( 3)
12 #define TARGET_NR_write ( 4)
13 #define TARGET_NR_open ( 5)
14 #define TARGET_NR_close ( 6)
15 #define TARGET_NR_waitpid ( 7) /* removed */
16 #define TARGET_NR_creat ( 8)
17 #define TARGET_NR_link ( 9)
18 #define TARGET_NR_unlink ( 10)
19 #define TARGET_NR_execve ( 11)
20 #define TARGET_NR_chdir ( 12)
21 #define TARGET_NR_time ( 13)
22 #define TARGET_NR_mknod ( 14)
23 #define TARGET_NR_chmod ( 15)
24 #define TARGET_NR_lchown ( 16)
25 #define TARGET_NR_break ( 17) /* removed */
26 /* 18 was sys_stat */
27 #define TARGET_NR_lseek ( 19)
28 #define TARGET_NR_getpid ( 20)
29 #define TARGET_NR_mount ( 21)
30 #define TARGET_NR_umount ( 22)
31 #define TARGET_NR_setuid ( 23)
32 #define TARGET_NR_getuid ( 24)
33 #define TARGET_NR_stime ( 25)
34 #define TARGET_NR_ptrace ( 26)
35 #define TARGET_NR_alarm ( 27)
36
37 #define TARGET_NR_pause ( 29)
38 #define TARGET_NR_utime ( 30)
39 #define TARGET_NR_stty ( 31) /* removed */
40 #define TARGET_NR_gtty ( 32) /* removed */
41 #define TARGET_NR_access ( 33)
42 #define TARGET_NR_nice ( 34)
43 #define TARGET_NR_ftime ( 35) /* removed */
44 #define TARGET_NR_sync ( 36)
45 #define TARGET_NR_kill ( 37)
46 #define TARGET_NR_rename ( 38)
47 #define TARGET_NR_mkdir ( 39)
48 #define TARGET_NR_rmdir ( 40)
49 #define TARGET_NR_dup ( 41)
50 #define TARGET_NR_pipe ( 42)
51 #define TARGET_NR_times ( 43)
52 #define TARGET_NR_prof ( 44) /* removed */
53 #define TARGET_NR_brk ( 45)
54 #define TARGET_NR_setgid ( 46)
55 #define TARGET_NR_getgid ( 47)
56 #define TARGET_NR_signal ( 48) /* removed */
57 #define TARGET_NR_geteuid ( 49)
58 #define TARGET_NR_getegid ( 50)
59 #define TARGET_NR_acct ( 51)
60 #define TARGET_NR_umount2 ( 52)
61 #define TARGET_NR_lock ( 53) /* removed */
62 #define TARGET_NR_ioctl ( 54)
63 #define TARGET_NR_fcntl ( 55)
64 #define TARGET_NR_mpx ( 56) /* removed */
65 #define TARGET_NR_setpgid ( 57)
66 #define TARGET_NR_ulimit ( 58) /* removed */
67 /* 59 was sys_olduname */
68 #define TARGET_NR_umask ( 60)
69 #define TARGET_NR_chroot ( 61)
70 #define TARGET_NR_ustat ( 62)
71 #define TARGET_NR_dup2 ( 63)
72 #define TARGET_NR_getppid ( 64)
73 #define TARGET_NR_getpgrp ( 65)
74 #define TARGET_NR_setsid ( 66)
75 #define TARGET_NR_sigaction ( 67)
76 #define TARGET_NR_sgetmask ( 68) /* removed */
77 #define TARGET_NR_ssetmask ( 69) /* removed */
78 #define TARGET_NR_setreuid ( 70)
79 #define TARGET_NR_setregid ( 71)
80 #define TARGET_NR_sigsuspend ( 72)
81 #define TARGET_NR_sigpending ( 73)
82 #define TARGET_NR_sethostname ( 74)
83 #define TARGET_NR_setrlimit ( 75)
84 #define TARGET_NR_getrlimit ( 76) /* Back compat 2GB limited rlimit */
85 #define TARGET_NR_getrusage ( 77)
86 #define TARGET_NR_gettimeofday ( 78)
87 #define TARGET_NR_settimeofday ( 79)
88 #define TARGET_NR_getgroups ( 80)
89 #define TARGET_NR_setgroups ( 81)
90 #define TARGET_NR_select ( 82)
91 #define TARGET_NR_symlink ( 83)
92 /* 84 was sys_lstat */
93 #define TARGET_NR_readlink ( 85)
94 #define TARGET_NR_uselib ( 86)
95 #define TARGET_NR_swapon ( 87)
96 #define TARGET_NR_reboot ( 88)
97 #define TARGET_NR_readdir ( 89)
98 #define TARGET_NR_mmap ( 90)
99 #define TARGET_NR_munmap ( 91)
100 #define TARGET_NR_truncate ( 92)
101 #define TARGET_NR_ftruncate ( 93)
102 #define TARGET_NR_fchmod ( 94)
103 #define TARGET_NR_fchown ( 95)
104 #define TARGET_NR_getpriority ( 96)
105 #define TARGET_NR_setpriority ( 97)
106 #define TARGET_NR_profil ( 98) /* removed */
107 #define TARGET_NR_statfs ( 99)
108 #define TARGET_NR_fstatfs (100)
109 #define TARGET_NR_ioperm (101)
110 #define TARGET_NR_socketcall (102)
111 #define TARGET_NR_syslog (103)
112 #define TARGET_NR_setitimer (104)
113 #define TARGET_NR_getitimer (105)
114 #define TARGET_NR_stat (106)
115 #define TARGET_NR_lstat (107)
116 #define TARGET_NR_fstat (108)
117 /* 109 was sys_uname */
118 /* 110 was sys_iopl */
119 #define TARGET_NR_vhangup (111)
120 #define TARGET_NR_idle (112)
121 #define TARGET_NR_syscall (113) /* syscall to call a syscall! */
122 #define TARGET_NR_wait4 (114)
123 #define TARGET_NR_swapoff (115)
124 #define TARGET_NR_sysinfo (116)
125 #define TARGET_NR_ipc (117)
126 #define TARGET_NR_fsync (118)
127 #define TARGET_NR_sigreturn (119)
128 #define TARGET_NR_clone (120)
129 #define TARGET_NR_setdomainname (121)
130 #define TARGET_NR_uname (122)
131 #define TARGET_NR_modify_ldt (123)
132 #define TARGET_NR_adjtimex (124)
133 #define TARGET_NR_mprotect (125)
134 #define TARGET_NR_sigprocmask (126)
135 #define TARGET_NR_create_module (127) /* removed */
136 #define TARGET_NR_init_module (128)
137 #define TARGET_NR_delete_module (129)
138 #define TARGET_NR_get_kernel_syms (130) /* removed */
139 #define TARGET_NR_quotactl (131)
140 #define TARGET_NR_getpgid (132)
141 #define TARGET_NR_fchdir (133)
142 #define TARGET_NR_bdflush (134)
143 #define TARGET_NR_sysfs (135)
144 #define TARGET_NR_personality (136)
145 #define TARGET_NR_afs_syscall (137) /* Syscall for Andrew File System */
146 #define TARGET_NR_setfsuid (138)
147 #define TARGET_NR_setfsgid (139)
148 #define TARGET_NR__llseek (140)
149 #define TARGET_NR_getdents (141)
150 #define TARGET_NR__newselect (142)
151 #define TARGET_NR_flock (143)
152 #define TARGET_NR_msync (144)
153 #define TARGET_NR_readv (145)
154 #define TARGET_NR_writev (146)
155 #define TARGET_NR_getsid (147)
156 #define TARGET_NR_fdatasync (148)
157 #define TARGET_NR__sysctl (149)
158 #define TARGET_NR_mlock (150)
159 #define TARGET_NR_munlock (151)
160 #define TARGET_NR_mlockall (152)
161 #define TARGET_NR_munlockall (153)
162 #define TARGET_NR_sched_setparam (154)
163 #define TARGET_NR_sched_getparam (155)
164 #define TARGET_NR_sched_setscheduler (156)
165 #define TARGET_NR_sched_getscheduler (157)
166 #define TARGET_NR_sched_yield (158)
167 #define TARGET_NR_sched_get_priority_max (159)
168 #define TARGET_NR_sched_get_priority_min (160)
169 #define TARGET_NR_sched_rr_get_interval (161)
170 #define TARGET_NR_nanosleep (162)
171 #define TARGET_NR_mremap (163)
172 #define TARGET_NR_setresuid (164)
173 #define TARGET_NR_getresuid (165)
174 #define TARGET_NR_vm86 (166) /* removed */
175 #define TARGET_NR_query_module (167) /* removed */
176 #define TARGET_NR_poll (168)
177 #define TARGET_NR_nfsservctl (169)
178 #define TARGET_NR_setresgid (170)
179 #define TARGET_NR_getresgid (171)
180 #define TARGET_NR_prctl (172)
181 #define TARGET_NR_rt_sigreturn (173)
182 #define TARGET_NR_rt_sigaction (174)
183 #define TARGET_NR_rt_sigprocmask (175)
184 #define TARGET_NR_rt_sigpending (176)
185 #define TARGET_NR_rt_sigtimedwait (177)
186 #define TARGET_NR_rt_sigqueueinfo (178)
187 #define TARGET_NR_rt_sigsuspend (179)
188 #define TARGET_NR_pread64 (180)
189 #define TARGET_NR_pwrite64 (181)
190 #define TARGET_NR_chown (182)
191 #define TARGET_NR_getcwd (183)
192 #define TARGET_NR_capget (184)
193 #define TARGET_NR_capset (185)
194 #define TARGET_NR_sigaltstack (186)
195 #define TARGET_NR_sendfile (187)
196 /* 188 reserved */
197 /* 189 reserved */
198 #define TARGET_NR_vfork (190)
199 #define TARGET_NR_ugetrlimit (191) /* SuS compliant getrlimit */
200 #define TARGET_NR_mmap2 (192)
201 #define TARGET_NR_truncate64 (193)
202 #define TARGET_NR_ftruncate64 (194)
203 #define TARGET_NR_stat64 (195)
204 #define TARGET_NR_lstat64 (196)
205 #define TARGET_NR_fstat64 (197)
206 #define TARGET_NR_lchown32 (198)
207 #define TARGET_NR_getuid32 (199)
208 #define TARGET_NR_getgid32 (200)
209 #define TARGET_NR_geteuid32 (201)
210 #define TARGET_NR_getegid32 (202)
211 #define TARGET_NR_setreuid32 (203)
212 #define TARGET_NR_setregid32 (204)
213 #define TARGET_NR_getgroups32 (205)
214 #define TARGET_NR_setgroups32 (206)
215 #define TARGET_NR_fchown32 (207)
216 #define TARGET_NR_setresuid32 (208)
217 #define TARGET_NR_getresuid32 (209)
218 #define TARGET_NR_setresgid32 (210)
219 #define TARGET_NR_getresgid32 (211)
220 #define TARGET_NR_chown32 (212)
221 #define TARGET_NR_setuid32 (213)
222 #define TARGET_NR_setgid32 (214)
223 #define TARGET_NR_setfsuid32 (215)
224 #define TARGET_NR_setfsgid32 (216)
225 #define TARGET_NR_getdents64 (217)
226 #define TARGET_NR_pivot_root (218)
227 #define TARGET_NR_mincore (219)
228 #define TARGET_NR_madvise (220)
229 #define TARGET_NR_fcntl64 (221)
230 /* 222 for tux */
231 /* 223 is unused */
232 #define TARGET_NR_gettid (224)
233 #define TARGET_NR_readahead (225)
234 #define TARGET_NR_setxattr (226)
235 #define TARGET_NR_lsetxattr (227)
236 #define TARGET_NR_fsetxattr (228)
237 #define TARGET_NR_getxattr (229)
238 #define TARGET_NR_lgetxattr (230)
239 #define TARGET_NR_fgetxattr (231)
240 #define TARGET_NR_listxattr (232)
241 #define TARGET_NR_llistxattr (233)
242 #define TARGET_NR_flistxattr (234)
243 #define TARGET_NR_removexattr (235)
244 #define TARGET_NR_lremovexattr (236)
245 #define TARGET_NR_fremovexattr (237)
246 #define TARGET_NR_tkill (238)
247 #define TARGET_NR_sendfile64 (239)
248 #define TARGET_NR_futex (240)
249 #define TARGET_NR_sched_setaffinity (241)
250 #define TARGET_NR_sched_getaffinity (242)
251 #define TARGET_NR_io_setup (243)
252 #define TARGET_NR_io_destroy (244)
253 #define TARGET_NR_io_getevents (245)
254 #define TARGET_NR_io_submit (246)
255 #define TARGET_NR_io_cancel (247)
256 #define TARGET_NR_exit_group (248)
257 #define TARGET_NR_lookup_dcookie (249)
258 #define TARGET_NR_epoll_create (250)
259 #define TARGET_NR_epoll_ctl (251)
260 #define TARGET_NR_epoll_wait (252)
261 #define TARGET_NR_remap_file_pages (253)
262 /* 254 for set_thread_area */
263 /* 255 for get_thread_area */
264 /* 256 for set_tid_address */
265 #define TARGET_NR_set_tid_address 256
266 #define TARGET_NR_timer_create 257
267 #define TARGET_NR_timer_settime 258
268 #define TARGET_NR_timer_gettime 259
269 #define TARGET_NR_timer_getoverrun 260
270 #define TARGET_NR_timer_delete 261
271 #define TARGET_NR_clock_settime 262
272 #define TARGET_NR_clock_gettime 263
273 #define TARGET_NR_clock_getres 264
274 #define TARGET_NR_clock_nanosleep 265
275 #define TARGET_NR_statfs64 266
276 #define TARGET_NR_fstatfs64 267
277 #define TARGET_NR_tgkill 268
278 #define TARGET_NR_utimes 269
279 #define TARGET_NR_arm_fadvise64_64 270
280 #define TARGET_NR_pciconfig_iobase 271
281 #define TARGET_NR_pciconfig_read 272
282 #define TARGET_NR_pciconfig_write 273
283 #define TARGET_NR_mq_open 274
284 #define TARGET_NR_mq_unlink 275
285 #define TARGET_NR_mq_timedsend 276
286 #define TARGET_NR_mq_timedreceive 277
287 #define TARGET_NR_mq_notify 278
288 #define TARGET_NR_mq_getsetattr 279
289 #define TARGET_NR_waitid 280
290 #define TARGET_NR_socket 281
291 #define TARGET_NR_bind 282
292 #define TARGET_NR_connect 283
293 #define TARGET_NR_listen 284
294 #define TARGET_NR_accept 285
295 #define TARGET_NR_getsockname 286
296 #define TARGET_NR_getpeername 287
297 #define TARGET_NR_socketpair 288
298 #define TARGET_NR_send 289
299 #define TARGET_NR_sendto 290
300 #define TARGET_NR_recv 291
301 #define TARGET_NR_recvfrom 292
302 #define TARGET_NR_shutdown 293
303 #define TARGET_NR_setsockopt 294
304 #define TARGET_NR_getsockopt 295
305 #define TARGET_NR_sendmsg 296
306 #define TARGET_NR_recvmsg 297
307 #define TARGET_NR_semop 298
308 #define TARGET_NR_semget 299
309 #define TARGET_NR_semctl 300
310 #define TARGET_NR_msgsnd 301
311 #define TARGET_NR_msgrcv 302
312 #define TARGET_NR_msgget 303
313 #define TARGET_NR_msgctl 304
314 #define TARGET_NR_shmat 305
315 #define TARGET_NR_shmdt 306
316 #define TARGET_NR_shmget 307
317 #define TARGET_NR_shmctl 308
318 #define TARGET_NR_add_key 309
319 #define TARGET_NR_request_key 310
320 #define TARGET_NR_keyctl 311
321 #define TARGET_NR_semtimedop 312
322 #define TARGET_NR_vserver 313
323 #define TARGET_NR_ioprio_set 314
324 #define TARGET_NR_ioprio_get 315
325 #define TARGET_NR_inotify_init 316
326 #define TARGET_NR_inotify_add_watch 317
327 #define TARGET_NR_inotify_rm_watch 318
328 #define TARGET_NR_mbind 319
329 #define TARGET_NR_get_mempolicy 320
330 #define TARGET_NR_set_mempolicy 321
331 #define TARGET_NR_openat (322)
332 #define TARGET_NR_mkdirat (323)
333 #define TARGET_NR_mknodat (324)
334 #define TARGET_NR_fchownat (325)
335 #define TARGET_NR_futimesat (326)
336 #define TARGET_NR_fstatat64 (327)
337 #define TARGET_NR_unlinkat (328)
338 #define TARGET_NR_renameat (329)
339 #define TARGET_NR_linkat (330)
340 #define TARGET_NR_symlinkat (331)
341 #define TARGET_NR_readlinkat (332)
342 #define TARGET_NR_fchmodat (333)
343 #define TARGET_NR_faccessat (334)
344 #define TARGET_NR_pselect6 (335)
345 #define TARGET_NR_ppoll (336)
346 #define TARGET_NR_unshare (337)
347 #define TARGET_NR_set_robust_list (338)
348 #define TARGET_NR_get_robust_list (339)
349 #define TARGET_NR_splice (340)
350 #define TARGET_NR_arm_sync_file_range (341)
351 #define TARGET_NR_sync_file_range2 TARGET_NR_arm_sync_file_range
352 #define TARGET_NR_tee (342)
353 #define TARGET_NR_vmsplice (343)
354 #define TARGET_NR_move_pages (344)
355 #define TARGET_NR_getcpu (345)
356 #define TARGET_NR_epoll_pwait (346)
357 #define TARGET_NR_kexec_load (347)
358 #define TARGET_NR_utimensat (348)
359 #define TARGET_NR_signalfd (349)
360 #define TARGET_NR_timerfd_create (350)
361 #define TARGET_NR_eventfd (351)
362 #define TARGET_NR_fallocate (352)
363 #define TARGET_NR_timerfd_settime (353)
364 #define TARGET_NR_timerfd_gettime (354)
365 #define TARGET_NR_signalfd4 (355)
366 #define TARGET_NR_eventfd2 (356)
367 #define TARGET_NR_epoll_create1 (357)
368 #define TARGET_NR_dup3 (358)
369 #define TARGET_NR_pipe2 (359)
370 #define TARGET_NR_inotify_init1 (360)
371 #define TARGET_NR_preadv (361)
372 #define TARGET_NR_pwritev (362)
373 #define TARGET_NR_rt_tgsigqueueinfo (363)
374 #define TARGET_NR_perf_event_open (364)
375 #define TARGET_NR_recvmmsg (365)
376 #define TARGET_NR_accept4 (366)
377 #define TARGET_NR_fanotify_init (367)
378 #define TARGET_NR_fanotify_mark (368)
379 #define TARGET_NR_prlimit64 (369)
380 #define TARGET_NR_name_to_handle_at (370)
381 #define TARGET_NR_open_by_handle_at (371)
382 #define TARGET_NR_clock_adjtime (372)
383 #define TARGET_NR_syncfs (373)
384 #define TARGET_NR_sendmmsg (374)
385 #define TARGET_NR_setns (375)
386 #define TARGET_NR_process_vm_readv (376)
387 #define TARGET_NR_process_vm_writev (377)
388 #define TARGET_NR_kcmp (378)
389 #define TARGET_NR_finit_module (379)
390
391 #define TARGET_NR_sched_setattr (380)
392 #define TARGET_NR_sched_getattr (381)
393 #define TARGET_NR_renameat2 (382)
394 #define TARGET_NR_seccomp (383)
395 #define TARGET_NR_getrandom (384)
396 #define TARGET_NR_memfd_create (385)
397 #define TARGET_NR_bpf (386)
398 #define TARGET_NR_execveat (387)
399 #define TARGET_NR_userfaultfd (388)
400 #define TARGET_NR_membarrier (389)
401 #define TARGET_NR_mlock2 (390)
402 #define TARGET_NR_copy_file_range (391)
403 #define TARGET_NR_preadv2 (392)
404 #define TARGET_NR_pwritev2 (393)
405 #define TARGET_NR_pkey_mprotect (394)
406 #define TARGET_NR_pkey_alloc (395)
407 #define TARGET_NR_pkey_free (396)
408 #define TARGET_NR_statx (397)
409 #define TARGET_NR_rseq (398)
410 #define TARGET_NR_io_pgetevents (399)
411 #define TARGET_NR_migrate_pages (400)
412 #define TARGET_NR_kexec_file_load (401)
413 /* 402 is unused */
414 #define TARGET_NR_clock_gettime64 (403)
415 #define TARGET_NR_clock_settime64 (404)
416 #define TARGET_NR_clock_adjtime64 (405)
417 #define TARGET_NR_clock_getres_time64 (406)
418 #define TARGET_NR_clock_nanosleep_time64 (407)
419 #define TARGET_NR_timer_gettime64 (408)
420 #define TARGET_NR_timer_settime64 (409)
421 #define TARGET_NR_timerfd_gettime64 (410)
422 #define TARGET_NR_timerfd_settime64 (411)
423 #define TARGET_NR_utimensat_time64 (412)
424 #define TARGET_NR_pselect6_time64 (413)
425 #define TARGET_NR_ppoll_time64 (414)
426 #define TARGET_NR_io_pgetevents_time64 (416)
427 #define TARGET_NR_recvmmsg_time64 (417)
428 #define TARGET_NR_mq_timedsend_time64 (418)
429 #define TARGET_NR_mq_timedreceive_time64 (419)
430 #define TARGET_NR_semtimedop_time64 (420)
431 #define TARGET_NR_rt_sigtimedwait_time64 (421)
432 #define TARGET_NR_futex_time64 (422)
433 #define TARGET_NR_sched_rr_get_interval_time64 (423)
434 #define TARGET_NR_pidfd_send_signal (424)
435 #define TARGET_NR_io_uring_setup (425)
436 #define TARGET_NR_io_uring_enter (426)
437 #define TARGET_NR_io_uring_register (427)
438 #define TARGET_NR_open_tree (428)
439 #define TARGET_NR_move_mount (429)
440 #define TARGET_NR_fsopen (430)
441 #define TARGET_NR_fsconfig (431)
442 #define TARGET_NR_fsmount (432)
443 #define TARGET_NR_fspick (433)
444 #define TARGET_NR_pidfd_open (434)
445 #define TARGET_NR_clone3 (435)
446
447 #endif