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