linux_syscall/arch/arm/
syscall_tbl.rs

1// Copyright (c) 2022 John Millikin <john@john-millikin.com>
2//
3// Permission to use, copy, modify, and/or distribute this software for any
4// purpose with or without fee is hereby granted.
5//
6// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
7// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
8// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
9// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
10// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
11// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
12// PERFORMANCE OF THIS SOFTWARE.
13//
14// SPDX-License-Identifier: 0BSD
15
16#![allow(non_upper_case_globals)]
17
18syscall_constants! {
19	SYS_restart_syscall              = 0,
20	SYS_exit                         = 1,
21	SYS_fork                         = 2,
22	SYS_read                         = 3,
23	SYS_write                        = 4,
24	SYS_open                         = 5,
25	SYS_close                        = 6,
26	SYS_creat                        = 8,
27	SYS_link                         = 9,
28	SYS_unlink                       = 10,
29	SYS_execve                       = 11,
30	SYS_chdir                        = 12,
31	SYS_time                         = 13,
32	SYS_mknod                        = 14,
33	SYS_chmod                        = 15,
34	SYS_lchown                       = 16,
35	SYS_lseek                        = 19,
36	SYS_getpid                       = 20,
37	SYS_mount                        = 21,
38	SYS_umount                       = 22,
39	SYS_setuid                       = 23,
40	SYS_getuid                       = 24,
41	SYS_stime                        = 25,
42	SYS_ptrace                       = 26,
43	SYS_alarm                        = 27,
44	SYS_pause                        = 29,
45	SYS_utime                        = 30,
46	SYS_access                       = 33,
47	SYS_nice                         = 34,
48	SYS_sync                         = 36,
49	SYS_kill                         = 37,
50	SYS_rename                       = 38,
51	SYS_mkdir                        = 39,
52	SYS_rmdir                        = 40,
53	SYS_dup                          = 41,
54	SYS_pipe                         = 42,
55	SYS_times                        = 43,
56	SYS_brk                          = 45,
57	SYS_setgid                       = 46,
58	SYS_getgid                       = 47,
59	SYS_geteuid                      = 49,
60	SYS_getegid                      = 50,
61	SYS_acct                         = 51,
62	SYS_umount2                      = 52,
63	SYS_ioctl                        = 54,
64	SYS_fcntl                        = 55,
65	SYS_setpgid                      = 57,
66	SYS_umask                        = 60,
67	SYS_chroot                       = 61,
68	SYS_ustat                        = 62,
69	SYS_dup2                         = 63,
70	SYS_getppid                      = 64,
71	SYS_getpgrp                      = 65,
72	SYS_setsid                       = 66,
73	SYS_sigaction                    = 67,
74	SYS_setreuid                     = 70,
75	SYS_setregid                     = 71,
76	SYS_sigsuspend                   = 72,
77	SYS_sigpending                   = 73,
78	SYS_sethostname                  = 74,
79	SYS_setrlimit                    = 75,
80	SYS_getrlimit                    = 76,
81	SYS_getrusage                    = 77,
82	SYS_gettimeofday                 = 78,
83	SYS_settimeofday                 = 79,
84	SYS_getgroups                    = 80,
85	SYS_setgroups                    = 81,
86	SYS_select                       = 82,
87	SYS_symlink                      = 83,
88	SYS_readlink                     = 85,
89	SYS_uselib                       = 86,
90	SYS_swapon                       = 87,
91	SYS_reboot                       = 88,
92	SYS_readdir                      = 89,
93	SYS_mmap                         = 90,
94	SYS_munmap                       = 91,
95	SYS_truncate                     = 92,
96	SYS_ftruncate                    = 93,
97	SYS_fchmod                       = 94,
98	SYS_fchown                       = 95,
99	SYS_getpriority                  = 96,
100	SYS_setpriority                  = 97,
101	SYS_statfs                       = 99,
102	SYS_fstatfs                      = 100,
103	SYS_socketcall                   = 102,
104	SYS_syslog                       = 103,
105	SYS_setitimer                    = 104,
106	SYS_getitimer                    = 105,
107	SYS_stat                         = 106,
108	SYS_lstat                        = 107,
109	SYS_fstat                        = 108,
110	SYS_vhangup                      = 111,
111	SYS_syscall                      = 113,
112	SYS_wait4                        = 114,
113	SYS_swapoff                      = 115,
114	SYS_sysinfo                      = 116,
115	SYS_ipc                          = 117,
116	SYS_fsync                        = 118,
117	SYS_sigreturn                    = 119,
118	SYS_clone                        = 120,
119	SYS_setdomainname                = 121,
120	SYS_uname                        = 122,
121	SYS_adjtimex                     = 124,
122	SYS_mprotect                     = 125,
123	SYS_sigprocmask                  = 126,
124	SYS_init_module                  = 128,
125	SYS_delete_module                = 129,
126	SYS_quotactl                     = 131,
127	SYS_getpgid                      = 132,
128	SYS_fchdir                       = 133,
129	SYS_bdflush                      = 134,
130	SYS_sysfs                        = 135,
131	SYS_personality                  = 136,
132	SYS_setfsuid                     = 138,
133	SYS_setfsgid                     = 139,
134	SYS__llseek                      = 140,
135	SYS_getdents                     = 141,
136	SYS__newselect                   = 142,
137	SYS_flock                        = 143,
138	SYS_msync                        = 144,
139	SYS_readv                        = 145,
140	SYS_writev                       = 146,
141	SYS_getsid                       = 147,
142	SYS_fdatasync                    = 148,
143	SYS__sysctl                      = 149,
144	SYS_mlock                        = 150,
145	SYS_munlock                      = 151,
146	SYS_mlockall                     = 152,
147	SYS_munlockall                   = 153,
148	SYS_sched_setparam               = 154,
149	SYS_sched_getparam               = 155,
150	SYS_sched_setscheduler           = 156,
151	SYS_sched_getscheduler           = 157,
152	SYS_sched_yield                  = 158,
153	SYS_sched_get_priority_max       = 159,
154	SYS_sched_get_priority_min       = 160,
155	SYS_sched_rr_get_interval        = 161,
156	SYS_nanosleep                    = 162,
157	SYS_mremap                       = 163,
158	SYS_setresuid                    = 164,
159	SYS_getresuid                    = 165,
160	SYS_poll                         = 168,
161	SYS_nfsservctl                   = 169,
162	SYS_setresgid                    = 170,
163	SYS_getresgid                    = 171,
164	SYS_prctl                        = 172,
165	SYS_rt_sigreturn                 = 173,
166	SYS_rt_sigaction                 = 174,
167	SYS_rt_sigprocmask               = 175,
168	SYS_rt_sigpending                = 176,
169	SYS_rt_sigtimedwait              = 177,
170	SYS_rt_sigqueueinfo              = 178,
171	SYS_rt_sigsuspend                = 179,
172	SYS_pread64                      = 180,
173	SYS_pwrite64                     = 181,
174	SYS_chown                        = 182,
175	SYS_getcwd                       = 183,
176	SYS_capget                       = 184,
177	SYS_capset                       = 185,
178	SYS_sigaltstack                  = 186,
179	SYS_sendfile                     = 187,
180	SYS_vfork                        = 190,
181	SYS_ugetrlimit                   = 191,
182	SYS_mmap2                        = 192,
183	SYS_truncate64                   = 193,
184	SYS_ftruncate64                  = 194,
185	SYS_stat64                       = 195,
186	SYS_lstat64                      = 196,
187	SYS_fstat64                      = 197,
188	SYS_lchown32                     = 198,
189	SYS_getuid32                     = 199,
190	SYS_getgid32                     = 200,
191	SYS_geteuid32                    = 201,
192	SYS_getegid32                    = 202,
193	SYS_setreuid32                   = 203,
194	SYS_setregid32                   = 204,
195	SYS_getgroups32                  = 205,
196	SYS_setgroups32                  = 206,
197	SYS_fchown32                     = 207,
198	SYS_setresuid32                  = 208,
199	SYS_getresuid32                  = 209,
200	SYS_setresgid32                  = 210,
201	SYS_getresgid32                  = 211,
202	SYS_chown32                      = 212,
203	SYS_setuid32                     = 213,
204	SYS_setgid32                     = 214,
205	SYS_setfsuid32                   = 215,
206	SYS_setfsgid32                   = 216,
207	SYS_getdents64                   = 217,
208	SYS_pivot_root                   = 218,
209	SYS_mincore                      = 219,
210	SYS_madvise                      = 220,
211	SYS_fcntl64                      = 221,
212	SYS_gettid                       = 224,
213	SYS_readahead                    = 225,
214	SYS_setxattr                     = 226,
215	SYS_lsetxattr                    = 227,
216	SYS_fsetxattr                    = 228,
217	SYS_getxattr                     = 229,
218	SYS_lgetxattr                    = 230,
219	SYS_fgetxattr                    = 231,
220	SYS_listxattr                    = 232,
221	SYS_llistxattr                   = 233,
222	SYS_flistxattr                   = 234,
223	SYS_removexattr                  = 235,
224	SYS_lremovexattr                 = 236,
225	SYS_fremovexattr                 = 237,
226	SYS_tkill                        = 238,
227	SYS_sendfile64                   = 239,
228	SYS_futex                        = 240,
229	SYS_sched_setaffinity            = 241,
230	SYS_sched_getaffinity            = 242,
231	SYS_io_setup                     = 243,
232	SYS_io_destroy                   = 244,
233	SYS_io_getevents                 = 245,
234	SYS_io_submit                    = 246,
235	SYS_io_cancel                    = 247,
236	SYS_exit_group                   = 248,
237	SYS_lookup_dcookie               = 249,
238	SYS_epoll_create                 = 250,
239	SYS_epoll_ctl                    = 251,
240	SYS_epoll_wait                   = 252,
241	SYS_remap_file_pages             = 253,
242	SYS_set_tid_address              = 256,
243	SYS_timer_create                 = 257,
244	SYS_timer_settime                = 258,
245	SYS_timer_gettime                = 259,
246	SYS_timer_getoverrun             = 260,
247	SYS_timer_delete                 = 261,
248	SYS_clock_settime                = 262,
249	SYS_clock_gettime                = 263,
250	SYS_clock_getres                 = 264,
251	SYS_clock_nanosleep              = 265,
252	SYS_statfs64                     = 266,
253	SYS_fstatfs64                    = 267,
254	SYS_tgkill                       = 268,
255	SYS_utimes                       = 269,
256	SYS_arm_fadvise64_64             = 270,
257	SYS_pciconfig_iobase             = 271,
258	SYS_pciconfig_read               = 272,
259	SYS_pciconfig_write              = 273,
260	SYS_mq_open                      = 274,
261	SYS_mq_unlink                    = 275,
262	SYS_mq_timedsend                 = 276,
263	SYS_mq_timedreceive              = 277,
264	SYS_mq_notify                    = 278,
265	SYS_mq_getsetattr                = 279,
266	SYS_waitid                       = 280,
267	SYS_socket                       = 281,
268	SYS_bind                         = 282,
269	SYS_connect                      = 283,
270	SYS_listen                       = 284,
271	SYS_accept                       = 285,
272	SYS_getsockname                  = 286,
273	SYS_getpeername                  = 287,
274	SYS_socketpair                   = 288,
275	SYS_send                         = 289,
276	SYS_sendto                       = 290,
277	SYS_recv                         = 291,
278	SYS_recvfrom                     = 292,
279	SYS_shutdown                     = 293,
280	SYS_setsockopt                   = 294,
281	SYS_getsockopt                   = 295,
282	SYS_sendmsg                      = 296,
283	SYS_recvmsg                      = 297,
284	SYS_semop                        = 298,
285	SYS_semget                       = 299,
286	SYS_semctl                       = 300,
287	SYS_msgsnd                       = 301,
288	SYS_msgrcv                       = 302,
289	SYS_msgget                       = 303,
290	SYS_msgctl                       = 304,
291	SYS_shmat                        = 305,
292	SYS_shmdt                        = 306,
293	SYS_shmget                       = 307,
294	SYS_shmctl                       = 308,
295	SYS_add_key                      = 309,
296	SYS_request_key                  = 310,
297	SYS_keyctl                       = 311,
298	SYS_semtimedop                   = 312,
299	SYS_vserver                      = 313,
300	SYS_ioprio_set                   = 314,
301	SYS_ioprio_get                   = 315,
302	SYS_inotify_init                 = 316,
303	SYS_inotify_add_watch            = 317,
304	SYS_inotify_rm_watch             = 318,
305	SYS_mbind                        = 319,
306	SYS_get_mempolicy                = 320,
307	SYS_set_mempolicy                = 321,
308	SYS_openat                       = 322,
309	SYS_mkdirat                      = 323,
310	SYS_mknodat                      = 324,
311	SYS_fchownat                     = 325,
312	SYS_futimesat                    = 326,
313	SYS_fstatat64                    = 327,
314	SYS_unlinkat                     = 328,
315	SYS_renameat                     = 329,
316	SYS_linkat                       = 330,
317	SYS_symlinkat                    = 331,
318	SYS_readlinkat                   = 332,
319	SYS_fchmodat                     = 333,
320	SYS_faccessat                    = 334,
321	SYS_pselect6                     = 335,
322	SYS_ppoll                        = 336,
323	SYS_unshare                      = 337,
324	SYS_set_robust_list              = 338,
325	SYS_get_robust_list              = 339,
326	SYS_splice                       = 340,
327	SYS_arm_sync_file_range          = 341,
328	SYS_tee                          = 342,
329	SYS_vmsplice                     = 343,
330	SYS_move_pages                   = 344,
331	SYS_getcpu                       = 345,
332	SYS_epoll_pwait                  = 346,
333	SYS_kexec_load                   = 347,
334	SYS_utimensat                    = 348,
335	SYS_signalfd                     = 349,
336	SYS_timerfd_create               = 350,
337	SYS_eventfd                      = 351,
338	SYS_fallocate                    = 352,
339	SYS_timerfd_settime              = 353,
340	SYS_timerfd_gettime              = 354,
341	SYS_signalfd4                    = 355,
342	SYS_eventfd2                     = 356,
343	SYS_epoll_create1                = 357,
344	SYS_dup3                         = 358,
345	SYS_pipe2                        = 359,
346	SYS_inotify_init1                = 360,
347	SYS_preadv                       = 361,
348	SYS_pwritev                      = 362,
349	SYS_rt_tgsigqueueinfo            = 363,
350	SYS_perf_event_open              = 364,
351	SYS_recvmmsg                     = 365,
352	SYS_accept4                      = 366,
353	SYS_fanotify_init                = 367,
354	SYS_fanotify_mark                = 368,
355	SYS_prlimit64                    = 369,
356	SYS_name_to_handle_at            = 370,
357	SYS_open_by_handle_at            = 371,
358	SYS_clock_adjtime                = 372,
359	SYS_syncfs                       = 373,
360	SYS_sendmmsg                     = 374,
361	SYS_setns                        = 375,
362	SYS_process_vm_readv             = 376,
363	SYS_process_vm_writev            = 377,
364	SYS_kcmp                         = 378,
365	SYS_finit_module                 = 379,
366	SYS_sched_setattr                = 380,
367	SYS_sched_getattr                = 381,
368	SYS_renameat2                    = 382,
369	SYS_seccomp                      = 383,
370	SYS_getrandom                    = 384,
371	SYS_memfd_create                 = 385,
372	SYS_bpf                          = 386,
373	SYS_execveat                     = 387,
374	SYS_userfaultfd                  = 388,
375	SYS_membarrier                   = 389,
376	SYS_mlock2                       = 390,
377	SYS_copy_file_range              = 391,
378	SYS_preadv2                      = 392,
379	SYS_pwritev2                     = 393,
380	SYS_pkey_mprotect                = 394,
381	SYS_pkey_alloc                   = 395,
382	SYS_pkey_free                    = 396,
383	SYS_statx                        = 397,
384	SYS_rseq                         = 398,
385	SYS_io_pgetevents                = 399,
386	SYS_migrate_pages                = 400,
387	SYS_kexec_file_load              = 401,
388	SYS_clock_gettime64              = 403,
389	SYS_clock_settime64              = 404,
390	SYS_clock_adjtime64              = 405,
391	SYS_clock_getres_time64          = 406,
392	SYS_clock_nanosleep_time64       = 407,
393	SYS_timer_gettime64              = 408,
394	SYS_timer_settime64              = 409,
395	SYS_timerfd_gettime64            = 410,
396	SYS_timerfd_settime64            = 411,
397	SYS_utimensat_time64             = 412,
398	SYS_pselect6_time64              = 413,
399	SYS_ppoll_time64                 = 414,
400	SYS_io_pgetevents_time64         = 416,
401	SYS_recvmmsg_time64              = 417,
402	SYS_mq_timedsend_time64          = 418,
403	SYS_mq_timedreceive_time64       = 419,
404	SYS_semtimedop_time64            = 420,
405	SYS_rt_sigtimedwait_time64       = 421,
406	SYS_futex_time64                 = 422,
407	SYS_sched_rr_get_interval_time64 = 423,
408	SYS_pidfd_send_signal            = 424,
409	SYS_io_uring_setup               = 425,
410	SYS_io_uring_enter               = 426,
411	SYS_io_uring_register            = 427,
412	SYS_open_tree                    = 428,
413	SYS_move_mount                   = 429,
414	SYS_fsopen                       = 430,
415	SYS_fsconfig                     = 431,
416	SYS_fsmount                      = 432,
417	SYS_fspick                       = 433,
418	SYS_pidfd_open                   = 434,
419	SYS_clone3                       = 435,
420	SYS_close_range                  = 436,
421	SYS_openat2                      = 437,
422	SYS_pidfd_getfd                  = 438,
423	SYS_faccessat2                   = 439,
424	SYS_process_madvise              = 440,
425	SYS_epoll_pwait2                 = 441,
426	SYS_mount_setattr                = 442,
427	SYS_quotactl_fd                  = 443,
428	SYS_landlock_create_ruleset      = 444,
429	SYS_landlock_add_rule            = 445,
430	SYS_landlock_restrict_self       = 446,
431	SYS_process_mrelease             = 448,
432	SYS_futex_waitv                  = 449,
433	SYS_set_mempolicy_home_node      = 450,
434	SYS_cachestat                    = 451,
435	SYS_fchmodat2                    = 452,
436	SYS_map_shadow_stack             = 453,
437	SYS_futex_wake                   = 454,
438	SYS_futex_wait                   = 455,
439	SYS_futex_requeue                = 456,
440	SYS_statmount                    = 457,
441	SYS_listmount                    = 458,
442	SYS_lsm_get_self_attr            = 459,
443	SYS_lsm_set_self_attr            = 460,
444	SYS_lsm_list_modules             = 461,
445	SYS_mseal                        = 462,
446	SYS_setxattrat                   = 463,
447	SYS_getxattrat                   = 464,
448	SYS_listxattrat                  = 465,
449	SYS_removexattrat                = 466,
450}