linux_syscall/arch/aarch64/
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_io_setup                = 0,
20	SYS_io_destroy              = 1,
21	SYS_io_submit               = 2,
22	SYS_io_cancel               = 3,
23	SYS_io_getevents            = 4,
24	SYS_setxattr                = 5,
25	SYS_lsetxattr               = 6,
26	SYS_fsetxattr               = 7,
27	SYS_getxattr                = 8,
28	SYS_lgetxattr               = 9,
29	SYS_fgetxattr               = 10,
30	SYS_listxattr               = 11,
31	SYS_llistxattr              = 12,
32	SYS_flistxattr              = 13,
33	SYS_removexattr             = 14,
34	SYS_lremovexattr            = 15,
35	SYS_fremovexattr            = 16,
36	SYS_getcwd                  = 17,
37	SYS_lookup_dcookie          = 18,
38	SYS_eventfd2                = 19,
39	SYS_epoll_create1           = 20,
40	SYS_epoll_ctl               = 21,
41	SYS_epoll_pwait             = 22,
42	SYS_dup                     = 23,
43	SYS_dup3                    = 24,
44	SYS_fcntl                   = 25,
45	SYS_inotify_init1           = 26,
46	SYS_inotify_add_watch       = 27,
47	SYS_inotify_rm_watch        = 28,
48	SYS_ioctl                   = 29,
49	SYS_ioprio_set              = 30,
50	SYS_ioprio_get              = 31,
51	SYS_flock                   = 32,
52	SYS_mknodat                 = 33,
53	SYS_mkdirat                 = 34,
54	SYS_unlinkat                = 35,
55	SYS_symlinkat               = 36,
56	SYS_linkat                  = 37,
57	SYS_renameat                = 38,
58	SYS_umount2                 = 39,
59	SYS_mount                   = 40,
60	SYS_pivot_root              = 41,
61	SYS_nfsservctl              = 42,
62	SYS_statfs                  = 43,
63	SYS_fstatfs                 = 44,
64	SYS_truncate                = 45,
65	SYS_ftruncate               = 46,
66	SYS_fallocate               = 47,
67	SYS_faccessat               = 48,
68	SYS_chdir                   = 49,
69	SYS_fchdir                  = 50,
70	SYS_chroot                  = 51,
71	SYS_fchmod                  = 52,
72	SYS_fchmodat                = 53,
73	SYS_fchownat                = 54,
74	SYS_fchown                  = 55,
75	SYS_openat                  = 56,
76	SYS_close                   = 57,
77	SYS_vhangup                 = 58,
78	SYS_pipe2                   = 59,
79	SYS_quotactl                = 60,
80	SYS_getdents64              = 61,
81	SYS_lseek                   = 62,
82	SYS_read                    = 63,
83	SYS_write                   = 64,
84	SYS_readv                   = 65,
85	SYS_writev                  = 66,
86	SYS_pread64                 = 67,
87	SYS_pwrite64                = 68,
88	SYS_preadv                  = 69,
89	SYS_pwritev                 = 70,
90	SYS_sendfile                = 71,
91	SYS_pselect6                = 72,
92	SYS_ppoll                   = 73,
93	SYS_signalfd4               = 74,
94	SYS_vmsplice                = 75,
95	SYS_splice                  = 76,
96	SYS_tee                     = 77,
97	SYS_readlinkat              = 78,
98	SYS_newfstatat              = 79,
99	SYS_fstat                   = 80,
100	SYS_sync                    = 81,
101	SYS_fsync                   = 82,
102	SYS_fdatasync               = 83,
103	SYS_sync_file_range         = 84,
104	SYS_timerfd_create          = 85,
105	SYS_timerfd_settime         = 86,
106	SYS_timerfd_gettime         = 87,
107	SYS_utimensat               = 88,
108	SYS_acct                    = 89,
109	SYS_capget                  = 90,
110	SYS_capset                  = 91,
111	SYS_personality             = 92,
112	SYS_exit                    = 93,
113	SYS_exit_group              = 94,
114	SYS_waitid                  = 95,
115	SYS_set_tid_address         = 96,
116	SYS_unshare                 = 97,
117	SYS_futex                   = 98,
118	SYS_set_robust_list         = 99,
119	SYS_get_robust_list         = 100,
120	SYS_nanosleep               = 101,
121	SYS_getitimer               = 102,
122	SYS_setitimer               = 103,
123	SYS_kexec_load              = 104,
124	SYS_init_module             = 105,
125	SYS_delete_module           = 106,
126	SYS_timer_create            = 107,
127	SYS_timer_gettime           = 108,
128	SYS_timer_getoverrun        = 109,
129	SYS_timer_settime           = 110,
130	SYS_timer_delete            = 111,
131	SYS_clock_settime           = 112,
132	SYS_clock_gettime           = 113,
133	SYS_clock_getres            = 114,
134	SYS_clock_nanosleep         = 115,
135	SYS_syslog                  = 116,
136	SYS_ptrace                  = 117,
137	SYS_sched_setparam          = 118,
138	SYS_sched_setscheduler      = 119,
139	SYS_sched_getscheduler      = 120,
140	SYS_sched_getparam          = 121,
141	SYS_sched_setaffinity       = 122,
142	SYS_sched_getaffinity       = 123,
143	SYS_sched_yield             = 124,
144	SYS_sched_get_priority_max  = 125,
145	SYS_sched_get_priority_min  = 126,
146	SYS_sched_rr_get_interval   = 127,
147	SYS_restart_syscall         = 128,
148	SYS_kill                    = 129,
149	SYS_tkill                   = 130,
150	SYS_tgkill                  = 131,
151	SYS_sigaltstack             = 132,
152	SYS_rt_sigsuspend           = 133,
153	SYS_rt_sigaction            = 134,
154	SYS_rt_sigprocmask          = 135,
155	SYS_rt_sigpending           = 136,
156	SYS_rt_sigtimedwait         = 137,
157	SYS_rt_sigqueueinfo         = 138,
158	SYS_rt_sigreturn            = 139,
159	SYS_setpriority             = 140,
160	SYS_getpriority             = 141,
161	SYS_reboot                  = 142,
162	SYS_setregid                = 143,
163	SYS_setgid                  = 144,
164	SYS_setreuid                = 145,
165	SYS_setuid                  = 146,
166	SYS_setresuid               = 147,
167	SYS_getresuid               = 148,
168	SYS_setresgid               = 149,
169	SYS_getresgid               = 150,
170	SYS_setfsuid                = 151,
171	SYS_setfsgid                = 152,
172	SYS_times                   = 153,
173	SYS_setpgid                 = 154,
174	SYS_getpgid                 = 155,
175	SYS_getsid                  = 156,
176	SYS_setsid                  = 157,
177	SYS_getgroups               = 158,
178	SYS_setgroups               = 159,
179	SYS_uname                   = 160,
180	SYS_sethostname             = 161,
181	SYS_setdomainname           = 162,
182	SYS_getrlimit               = 163,
183	SYS_setrlimit               = 164,
184	SYS_getrusage               = 165,
185	SYS_umask                   = 166,
186	SYS_prctl                   = 167,
187	SYS_getcpu                  = 168,
188	SYS_gettimeofday            = 169,
189	SYS_settimeofday            = 170,
190	SYS_adjtimex                = 171,
191	SYS_getpid                  = 172,
192	SYS_getppid                 = 173,
193	SYS_getuid                  = 174,
194	SYS_geteuid                 = 175,
195	SYS_getgid                  = 176,
196	SYS_getegid                 = 177,
197	SYS_gettid                  = 178,
198	SYS_sysinfo                 = 179,
199	SYS_mq_open                 = 180,
200	SYS_mq_unlink               = 181,
201	SYS_mq_timedsend            = 182,
202	SYS_mq_timedreceive         = 183,
203	SYS_mq_notify               = 184,
204	SYS_mq_getsetattr           = 185,
205	SYS_msgget                  = 186,
206	SYS_msgctl                  = 187,
207	SYS_msgrcv                  = 188,
208	SYS_msgsnd                  = 189,
209	SYS_semget                  = 190,
210	SYS_semctl                  = 191,
211	SYS_semtimedop              = 192,
212	SYS_semop                   = 193,
213	SYS_shmget                  = 194,
214	SYS_shmctl                  = 195,
215	SYS_shmat                   = 196,
216	SYS_shmdt                   = 197,
217	SYS_socket                  = 198,
218	SYS_socketpair              = 199,
219	SYS_bind                    = 200,
220	SYS_listen                  = 201,
221	SYS_accept                  = 202,
222	SYS_connect                 = 203,
223	SYS_getsockname             = 204,
224	SYS_getpeername             = 205,
225	SYS_sendto                  = 206,
226	SYS_recvfrom                = 207,
227	SYS_setsockopt              = 208,
228	SYS_getsockopt              = 209,
229	SYS_shutdown                = 210,
230	SYS_sendmsg                 = 211,
231	SYS_recvmsg                 = 212,
232	SYS_readahead               = 213,
233	SYS_brk                     = 214,
234	SYS_munmap                  = 215,
235	SYS_mremap                  = 216,
236	SYS_add_key                 = 217,
237	SYS_request_key             = 218,
238	SYS_keyctl                  = 219,
239	SYS_clone                   = 220,
240	SYS_execve                  = 221,
241	SYS_mmap                    = 222,
242	SYS_fadvise64               = 223,
243	SYS_swapon                  = 224,
244	SYS_swapoff                 = 225,
245	SYS_mprotect                = 226,
246	SYS_msync                   = 227,
247	SYS_mlock                   = 228,
248	SYS_munlock                 = 229,
249	SYS_mlockall                = 230,
250	SYS_munlockall              = 231,
251	SYS_mincore                 = 232,
252	SYS_madvise                 = 233,
253	SYS_remap_file_pages        = 234,
254	SYS_mbind                   = 235,
255	SYS_get_mempolicy           = 236,
256	SYS_set_mempolicy           = 237,
257	SYS_migrate_pages           = 238,
258	SYS_move_pages              = 239,
259	SYS_rt_tgsigqueueinfo       = 240,
260	SYS_perf_event_open         = 241,
261	SYS_accept4                 = 242,
262	SYS_recvmmsg                = 243,
263	SYS_wait4                   = 260,
264	SYS_prlimit64               = 261,
265	SYS_fanotify_init           = 262,
266	SYS_fanotify_mark           = 263,
267	SYS_name_to_handle_at       = 264,
268	SYS_open_by_handle_at       = 265,
269	SYS_clock_adjtime           = 266,
270	SYS_syncfs                  = 267,
271	SYS_setns                   = 268,
272	SYS_sendmmsg                = 269,
273	SYS_process_vm_readv        = 270,
274	SYS_process_vm_writev       = 271,
275	SYS_kcmp                    = 272,
276	SYS_finit_module            = 273,
277	SYS_sched_setattr           = 274,
278	SYS_sched_getattr           = 275,
279	SYS_renameat2               = 276,
280	SYS_seccomp                 = 277,
281	SYS_getrandom               = 278,
282	SYS_memfd_create            = 279,
283	SYS_bpf                     = 280,
284	SYS_execveat                = 281,
285	SYS_userfaultfd             = 282,
286	SYS_membarrier              = 283,
287	SYS_mlock2                  = 284,
288	SYS_copy_file_range         = 285,
289	SYS_preadv2                 = 286,
290	SYS_pwritev2                = 287,
291	SYS_pkey_mprotect           = 288,
292	SYS_pkey_alloc              = 289,
293	SYS_pkey_free               = 290,
294	SYS_statx                   = 291,
295	SYS_io_pgetevents           = 292,
296	SYS_rseq                    = 293,
297	SYS_kexec_file_load         = 294,
298	SYS_pidfd_send_signal       = 424,
299	SYS_io_uring_setup          = 425,
300	SYS_io_uring_enter          = 426,
301	SYS_io_uring_register       = 427,
302	SYS_open_tree               = 428,
303	SYS_move_mount              = 429,
304	SYS_fsopen                  = 430,
305	SYS_fsconfig                = 431,
306	SYS_fsmount                 = 432,
307	SYS_fspick                  = 433,
308	SYS_pidfd_open              = 434,
309	SYS_clone3                  = 435,
310	SYS_close_range             = 436,
311	SYS_openat2                 = 437,
312	SYS_pidfd_getfd             = 438,
313	SYS_faccessat2              = 439,
314	SYS_process_madvise         = 440,
315	SYS_epoll_pwait2            = 441,
316	SYS_mount_setattr           = 442,
317	SYS_quotactl_fd             = 443,
318	SYS_landlock_create_ruleset = 444,
319	SYS_landlock_add_rule       = 445,
320	SYS_landlock_restrict_self  = 446,
321	SYS_memfd_secret            = 447,
322	SYS_process_mrelease        = 448,
323	SYS_futex_waitv             = 449,
324	SYS_set_mempolicy_home_node = 450,
325	SYS_cachestat               = 451,
326	SYS_fchmodat2               = 452,
327	SYS_map_shadow_stack        = 453,
328	SYS_futex_wake              = 454,
329	SYS_futex_wait              = 455,
330	SYS_futex_requeue           = 456,
331	SYS_statmount               = 457,
332	SYS_listmount               = 458,
333	SYS_lsm_get_self_attr       = 459,
334	SYS_lsm_set_self_attr       = 460,
335	SYS_lsm_list_modules        = 461,
336	SYS_mseal                   = 462,
337	SYS_setxattrat              = 463,
338	SYS_getxattrat              = 464,
339	SYS_listxattrat             = 465,
340	SYS_removexattrat           = 466,
341}