1 use crate::off64_t;
2 use crate::prelude::*;
3 
4 pub type wchar_t = u32;
5 pub type __u64 = c_ulonglong;
6 pub type __s64 = c_longlong;
7 
8 s! {
9     pub struct stat {
10         pub st_dev: crate::dev_t,
11         pub st_ino: crate::ino_t,
12         pub st_mode: c_uint,
13         pub st_nlink: crate::nlink_t,
14         pub st_uid: crate::uid_t,
15         pub st_gid: crate::gid_t,
16         pub st_rdev: crate::dev_t,
17         __pad1: c_ulong,
18         pub st_size: off64_t,
19         pub st_blksize: c_int,
20         __pad2: c_int,
21         pub st_blocks: c_long,
22         pub st_atime: crate::time_t,
23         pub st_atime_nsec: c_long,
24         pub st_mtime: crate::time_t,
25         pub st_mtime_nsec: c_long,
26         pub st_ctime: crate::time_t,
27         pub st_ctime_nsec: c_long,
28         __unused4: c_uint,
29         __unused5: c_uint,
30     }
31 
32     pub struct stat64 {
33         pub st_dev: crate::dev_t,
34         pub st_ino: crate::ino_t,
35         pub st_mode: c_uint,
36         pub st_nlink: crate::nlink_t,
37         pub st_uid: crate::uid_t,
38         pub st_gid: crate::gid_t,
39         pub st_rdev: crate::dev_t,
40         __pad1: c_ulong,
41         pub st_size: off64_t,
42         pub st_blksize: c_int,
43         __pad2: c_int,
44         pub st_blocks: c_long,
45         pub st_atime: crate::time_t,
46         pub st_atime_nsec: c_long,
47         pub st_mtime: crate::time_t,
48         pub st_mtime_nsec: c_long,
49         pub st_ctime: crate::time_t,
50         pub st_ctime_nsec: c_long,
51         __unused4: c_uint,
52         __unused5: c_uint,
53     }
54 
55     pub struct user_regs_struct {
56         pub regs: [u64; 31],
57         pub sp: u64,
58         pub pc: u64,
59         pub pstate: u64,
60     }
61 
62     pub struct ucontext_t {
63         pub uc_flags: c_ulong,
64         pub uc_link: *mut ucontext_t,
65         pub uc_stack: crate::stack_t,
66         pub uc_sigmask: crate::sigset_t,
67         pub uc_mcontext: mcontext_t,
68     }
69 
70     #[repr(align(16))]
71     pub struct mcontext_t {
72         pub fault_address: c_ulonglong,
73         pub regs: [c_ulonglong; 31],
74         pub sp: c_ulonglong,
75         pub pc: c_ulonglong,
76         pub pstate: c_ulonglong,
77         __reserved: [u64; 512],
78     }
79 
80     pub struct user_fpsimd_struct {
81         pub vregs: [crate::__uint128_t; 32],
82         pub fpsr: u32,
83         pub fpcr: u32,
84     }
85 }
86 
87 s_no_extra_traits! {
88     #[allow(missing_debug_implementations)]
89     #[repr(align(16))]
90     pub struct max_align_t {
91         priv_: [f32; 8],
92     }
93 }
94 
95 pub const O_DIRECT: c_int = 0x10000;
96 pub const O_DIRECTORY: c_int = 0x4000;
97 pub const O_NOFOLLOW: c_int = 0x8000;
98 pub const O_LARGEFILE: c_int = 0o400000;
99 
100 pub const SIGSTKSZ: size_t = 16384;
101 pub const MINSIGSTKSZ: size_t = 5120;
102 
103 // From NDK's asm/hwcap.h
104 pub const HWCAP_FP: c_ulong = 1 << 0;
105 pub const HWCAP_ASIMD: c_ulong = 1 << 1;
106 pub const HWCAP_EVTSTRM: c_ulong = 1 << 2;
107 pub const HWCAP_AES: c_ulong = 1 << 3;
108 pub const HWCAP_PMULL: c_ulong = 1 << 4;
109 pub const HWCAP_SHA1: c_ulong = 1 << 5;
110 pub const HWCAP_SHA2: c_ulong = 1 << 6;
111 pub const HWCAP_CRC32: c_ulong = 1 << 7;
112 pub const HWCAP_ATOMICS: c_ulong = 1 << 8;
113 pub const HWCAP_FPHP: c_ulong = 1 << 9;
114 pub const HWCAP_ASIMDHP: c_ulong = 1 << 10;
115 pub const HWCAP_CPUID: c_ulong = 1 << 11;
116 pub const HWCAP_ASIMDRDM: c_ulong = 1 << 12;
117 pub const HWCAP_JSCVT: c_ulong = 1 << 13;
118 pub const HWCAP_FCMA: c_ulong = 1 << 14;
119 pub const HWCAP_LRCPC: c_ulong = 1 << 15;
120 pub const HWCAP_DCPOP: c_ulong = 1 << 16;
121 pub const HWCAP_SHA3: c_ulong = 1 << 17;
122 pub const HWCAP_SM3: c_ulong = 1 << 18;
123 pub const HWCAP_SM4: c_ulong = 1 << 19;
124 pub const HWCAP_ASIMDDP: c_ulong = 1 << 20;
125 pub const HWCAP_SHA512: c_ulong = 1 << 21;
126 pub const HWCAP_SVE: c_ulong = 1 << 22;
127 pub const HWCAP_ASIMDFHM: c_ulong = 1 << 23;
128 pub const HWCAP_DIT: c_ulong = 1 << 24;
129 pub const HWCAP_USCAT: c_ulong = 1 << 25;
130 pub const HWCAP_ILRCPC: c_ulong = 1 << 26;
131 pub const HWCAP_FLAGM: c_ulong = 1 << 27;
132 pub const HWCAP_SSBS: c_ulong = 1 << 28;
133 pub const HWCAP_SB: c_ulong = 1 << 29;
134 pub const HWCAP_PACA: c_ulong = 1 << 30;
135 pub const HWCAP_PACG: c_ulong = 1 << 31;
136 pub const HWCAP2_DCPODP: c_ulong = 1 << 0;
137 pub const HWCAP2_SVE2: c_ulong = 1 << 1;
138 pub const HWCAP2_SVEAES: c_ulong = 1 << 2;
139 pub const HWCAP2_SVEPMULL: c_ulong = 1 << 3;
140 pub const HWCAP2_SVEBITPERM: c_ulong = 1 << 4;
141 pub const HWCAP2_SVESHA3: c_ulong = 1 << 5;
142 pub const HWCAP2_SVESM4: c_ulong = 1 << 6;
143 pub const HWCAP2_FLAGM2: c_ulong = 1 << 7;
144 pub const HWCAP2_FRINT: c_ulong = 1 << 8;
145 pub const HWCAP2_SVEI8MM: c_ulong = 1 << 9;
146 pub const HWCAP2_SVEF32MM: c_ulong = 1 << 10;
147 pub const HWCAP2_SVEF64MM: c_ulong = 1 << 11;
148 pub const HWCAP2_SVEBF16: c_ulong = 1 << 12;
149 pub const HWCAP2_I8MM: c_ulong = 1 << 13;
150 pub const HWCAP2_BF16: c_ulong = 1 << 14;
151 pub const HWCAP2_DGH: c_ulong = 1 << 15;
152 pub const HWCAP2_RNG: c_ulong = 1 << 16;
153 pub const HWCAP2_BTI: c_ulong = 1 << 17;
154 pub const HWCAP2_MTE: c_ulong = 1 << 18;
155 pub const HWCAP2_ECV: c_ulong = 1 << 19;
156 pub const HWCAP2_AFP: c_ulong = 1 << 20;
157 pub const HWCAP2_RPRES: c_ulong = 1 << 21;
158 pub const HWCAP2_MTE3: c_ulong = 1 << 22;
159 pub const HWCAP2_SME: c_ulong = 1 << 23;
160 pub const HWCAP2_SME_I16I64: c_ulong = 1 << 24;
161 pub const HWCAP2_SME_F64F64: c_ulong = 1 << 25;
162 pub const HWCAP2_SME_I8I32: c_ulong = 1 << 26;
163 pub const HWCAP2_SME_F16F32: c_ulong = 1 << 27;
164 pub const HWCAP2_SME_B16F32: c_ulong = 1 << 28;
165 pub const HWCAP2_SME_F32F32: c_ulong = 1 << 29;
166 pub const HWCAP2_SME_FA64: c_ulong = 1 << 30;
167 pub const HWCAP2_WFXT: c_ulong = 1 << 31;
168 pub const HWCAP2_EBF16: c_ulong = 1 << 32;
169 pub const HWCAP2_SVE_EBF16: c_ulong = 1 << 33;
170 
171 pub const SYS_io_setup: c_long = 0;
172 pub const SYS_io_destroy: c_long = 1;
173 pub const SYS_io_submit: c_long = 2;
174 pub const SYS_io_cancel: c_long = 3;
175 pub const SYS_io_getevents: c_long = 4;
176 pub const SYS_setxattr: c_long = 5;
177 pub const SYS_lsetxattr: c_long = 6;
178 pub const SYS_fsetxattr: c_long = 7;
179 pub const SYS_getxattr: c_long = 8;
180 pub const SYS_lgetxattr: c_long = 9;
181 pub const SYS_fgetxattr: c_long = 10;
182 pub const SYS_listxattr: c_long = 11;
183 pub const SYS_llistxattr: c_long = 12;
184 pub const SYS_flistxattr: c_long = 13;
185 pub const SYS_removexattr: c_long = 14;
186 pub const SYS_lremovexattr: c_long = 15;
187 pub const SYS_fremovexattr: c_long = 16;
188 pub const SYS_getcwd: c_long = 17;
189 pub const SYS_lookup_dcookie: c_long = 18;
190 pub const SYS_eventfd2: c_long = 19;
191 pub const SYS_epoll_create1: c_long = 20;
192 pub const SYS_epoll_ctl: c_long = 21;
193 pub const SYS_epoll_pwait: c_long = 22;
194 pub const SYS_dup: c_long = 23;
195 pub const SYS_dup3: c_long = 24;
196 pub const SYS_fcntl: c_long = 25;
197 pub const SYS_inotify_init1: c_long = 26;
198 pub const SYS_inotify_add_watch: c_long = 27;
199 pub const SYS_inotify_rm_watch: c_long = 28;
200 pub const SYS_ioctl: c_long = 29;
201 pub const SYS_ioprio_set: c_long = 30;
202 pub const SYS_ioprio_get: c_long = 31;
203 pub const SYS_flock: c_long = 32;
204 pub const SYS_mknodat: c_long = 33;
205 pub const SYS_mkdirat: c_long = 34;
206 pub const SYS_unlinkat: c_long = 35;
207 pub const SYS_symlinkat: c_long = 36;
208 pub const SYS_linkat: c_long = 37;
209 pub const SYS_renameat: c_long = 38;
210 pub const SYS_umount2: c_long = 39;
211 pub const SYS_mount: c_long = 40;
212 pub const SYS_pivot_root: c_long = 41;
213 pub const SYS_nfsservctl: c_long = 42;
214 pub const SYS_fallocate: c_long = 47;
215 pub const SYS_faccessat: c_long = 48;
216 pub const SYS_chdir: c_long = 49;
217 pub const SYS_fchdir: c_long = 50;
218 pub const SYS_chroot: c_long = 51;
219 pub const SYS_fchmod: c_long = 52;
220 pub const SYS_fchmodat: c_long = 53;
221 pub const SYS_fchownat: c_long = 54;
222 pub const SYS_fchown: c_long = 55;
223 pub const SYS_openat: c_long = 56;
224 pub const SYS_close: c_long = 57;
225 pub const SYS_vhangup: c_long = 58;
226 pub const SYS_pipe2: c_long = 59;
227 pub const SYS_quotactl: c_long = 60;
228 pub const SYS_getdents64: c_long = 61;
229 pub const SYS_lseek: c_long = 62;
230 pub const SYS_read: c_long = 63;
231 pub const SYS_write: c_long = 64;
232 pub const SYS_readv: c_long = 65;
233 pub const SYS_writev: c_long = 66;
234 pub const SYS_pread64: c_long = 67;
235 pub const SYS_pwrite64: c_long = 68;
236 pub const SYS_preadv: c_long = 69;
237 pub const SYS_pwritev: c_long = 70;
238 pub const SYS_pselect6: c_long = 72;
239 pub const SYS_ppoll: c_long = 73;
240 pub const SYS_signalfd4: c_long = 74;
241 pub const SYS_vmsplice: c_long = 75;
242 pub const SYS_splice: c_long = 76;
243 pub const SYS_tee: c_long = 77;
244 pub const SYS_readlinkat: c_long = 78;
245 pub const SYS_sync: c_long = 81;
246 pub const SYS_fsync: c_long = 82;
247 pub const SYS_fdatasync: c_long = 83;
248 pub const SYS_sync_file_range: c_long = 84;
249 pub const SYS_timerfd_create: c_long = 85;
250 pub const SYS_timerfd_settime: c_long = 86;
251 pub const SYS_timerfd_gettime: c_long = 87;
252 pub const SYS_utimensat: c_long = 88;
253 pub const SYS_acct: c_long = 89;
254 pub const SYS_capget: c_long = 90;
255 pub const SYS_capset: c_long = 91;
256 pub const SYS_personality: c_long = 92;
257 pub const SYS_exit: c_long = 93;
258 pub const SYS_exit_group: c_long = 94;
259 pub const SYS_waitid: c_long = 95;
260 pub const SYS_set_tid_address: c_long = 96;
261 pub const SYS_unshare: c_long = 97;
262 pub const SYS_futex: c_long = 98;
263 pub const SYS_set_robust_list: c_long = 99;
264 pub const SYS_get_robust_list: c_long = 100;
265 pub const SYS_nanosleep: c_long = 101;
266 pub const SYS_getitimer: c_long = 102;
267 pub const SYS_setitimer: c_long = 103;
268 pub const SYS_kexec_load: c_long = 104;
269 pub const SYS_init_module: c_long = 105;
270 pub const SYS_delete_module: c_long = 106;
271 pub const SYS_timer_create: c_long = 107;
272 pub const SYS_timer_gettime: c_long = 108;
273 pub const SYS_timer_getoverrun: c_long = 109;
274 pub const SYS_timer_settime: c_long = 110;
275 pub const SYS_timer_delete: c_long = 111;
276 pub const SYS_clock_settime: c_long = 112;
277 pub const SYS_clock_gettime: c_long = 113;
278 pub const SYS_clock_getres: c_long = 114;
279 pub const SYS_clock_nanosleep: c_long = 115;
280 pub const SYS_syslog: c_long = 116;
281 pub const SYS_ptrace: c_long = 117;
282 pub const SYS_sched_setparam: c_long = 118;
283 pub const SYS_sched_setscheduler: c_long = 119;
284 pub const SYS_sched_getscheduler: c_long = 120;
285 pub const SYS_sched_getparam: c_long = 121;
286 pub const SYS_sched_setaffinity: c_long = 122;
287 pub const SYS_sched_getaffinity: c_long = 123;
288 pub const SYS_sched_yield: c_long = 124;
289 pub const SYS_sched_get_priority_max: c_long = 125;
290 pub const SYS_sched_get_priority_min: c_long = 126;
291 pub const SYS_sched_rr_get_interval: c_long = 127;
292 pub const SYS_restart_syscall: c_long = 128;
293 pub const SYS_kill: c_long = 129;
294 pub const SYS_tkill: c_long = 130;
295 pub const SYS_tgkill: c_long = 131;
296 pub const SYS_sigaltstack: c_long = 132;
297 pub const SYS_rt_sigsuspend: c_long = 133;
298 pub const SYS_rt_sigaction: c_long = 134;
299 pub const SYS_rt_sigprocmask: c_long = 135;
300 pub const SYS_rt_sigpending: c_long = 136;
301 pub const SYS_rt_sigtimedwait: c_long = 137;
302 pub const SYS_rt_sigqueueinfo: c_long = 138;
303 pub const SYS_rt_sigreturn: c_long = 139;
304 pub const SYS_setpriority: c_long = 140;
305 pub const SYS_getpriority: c_long = 141;
306 pub const SYS_reboot: c_long = 142;
307 pub const SYS_setregid: c_long = 143;
308 pub const SYS_setgid: c_long = 144;
309 pub const SYS_setreuid: c_long = 145;
310 pub const SYS_setuid: c_long = 146;
311 pub const SYS_setresuid: c_long = 147;
312 pub const SYS_getresuid: c_long = 148;
313 pub const SYS_setresgid: c_long = 149;
314 pub const SYS_getresgid: c_long = 150;
315 pub const SYS_setfsuid: c_long = 151;
316 pub const SYS_setfsgid: c_long = 152;
317 pub const SYS_times: c_long = 153;
318 pub const SYS_setpgid: c_long = 154;
319 pub const SYS_getpgid: c_long = 155;
320 pub const SYS_getsid: c_long = 156;
321 pub const SYS_setsid: c_long = 157;
322 pub const SYS_getgroups: c_long = 158;
323 pub const SYS_setgroups: c_long = 159;
324 pub const SYS_uname: c_long = 160;
325 pub const SYS_sethostname: c_long = 161;
326 pub const SYS_setdomainname: c_long = 162;
327 pub const SYS_getrlimit: c_long = 163;
328 pub const SYS_setrlimit: c_long = 164;
329 pub const SYS_getrusage: c_long = 165;
330 pub const SYS_umask: c_long = 166;
331 pub const SYS_prctl: c_long = 167;
332 pub const SYS_getcpu: c_long = 168;
333 pub const SYS_gettimeofday: c_long = 169;
334 pub const SYS_settimeofday: c_long = 170;
335 pub const SYS_adjtimex: c_long = 171;
336 pub const SYS_getpid: c_long = 172;
337 pub const SYS_getppid: c_long = 173;
338 pub const SYS_getuid: c_long = 174;
339 pub const SYS_geteuid: c_long = 175;
340 pub const SYS_getgid: c_long = 176;
341 pub const SYS_getegid: c_long = 177;
342 pub const SYS_gettid: c_long = 178;
343 pub const SYS_sysinfo: c_long = 179;
344 pub const SYS_mq_open: c_long = 180;
345 pub const SYS_mq_unlink: c_long = 181;
346 pub const SYS_mq_timedsend: c_long = 182;
347 pub const SYS_mq_timedreceive: c_long = 183;
348 pub const SYS_mq_notify: c_long = 184;
349 pub const SYS_mq_getsetattr: c_long = 185;
350 pub const SYS_msgget: c_long = 186;
351 pub const SYS_msgctl: c_long = 187;
352 pub const SYS_msgrcv: c_long = 188;
353 pub const SYS_msgsnd: c_long = 189;
354 pub const SYS_semget: c_long = 190;
355 pub const SYS_semctl: c_long = 191;
356 pub const SYS_semtimedop: c_long = 192;
357 pub const SYS_semop: c_long = 193;
358 pub const SYS_shmget: c_long = 194;
359 pub const SYS_shmctl: c_long = 195;
360 pub const SYS_shmat: c_long = 196;
361 pub const SYS_shmdt: c_long = 197;
362 pub const SYS_socket: c_long = 198;
363 pub const SYS_socketpair: c_long = 199;
364 pub const SYS_bind: c_long = 200;
365 pub const SYS_listen: c_long = 201;
366 pub const SYS_accept: c_long = 202;
367 pub const SYS_connect: c_long = 203;
368 pub const SYS_getsockname: c_long = 204;
369 pub const SYS_getpeername: c_long = 205;
370 pub const SYS_sendto: c_long = 206;
371 pub const SYS_recvfrom: c_long = 207;
372 pub const SYS_setsockopt: c_long = 208;
373 pub const SYS_getsockopt: c_long = 209;
374 pub const SYS_shutdown: c_long = 210;
375 pub const SYS_sendmsg: c_long = 211;
376 pub const SYS_recvmsg: c_long = 212;
377 pub const SYS_readahead: c_long = 213;
378 pub const SYS_brk: c_long = 214;
379 pub const SYS_munmap: c_long = 215;
380 pub const SYS_mremap: c_long = 216;
381 pub const SYS_add_key: c_long = 217;
382 pub const SYS_request_key: c_long = 218;
383 pub const SYS_keyctl: c_long = 219;
384 pub const SYS_clone: c_long = 220;
385 pub const SYS_execve: c_long = 221;
386 pub const SYS_mmap: c_long = 222;
387 pub const SYS_swapon: c_long = 224;
388 pub const SYS_swapoff: c_long = 225;
389 pub const SYS_mprotect: c_long = 226;
390 pub const SYS_msync: c_long = 227;
391 pub const SYS_mlock: c_long = 228;
392 pub const SYS_munlock: c_long = 229;
393 pub const SYS_mlockall: c_long = 230;
394 pub const SYS_munlockall: c_long = 231;
395 pub const SYS_mincore: c_long = 232;
396 pub const SYS_madvise: c_long = 233;
397 pub const SYS_remap_file_pages: c_long = 234;
398 pub const SYS_mbind: c_long = 235;
399 pub const SYS_get_mempolicy: c_long = 236;
400 pub const SYS_set_mempolicy: c_long = 237;
401 pub const SYS_migrate_pages: c_long = 238;
402 pub const SYS_move_pages: c_long = 239;
403 pub const SYS_rt_tgsigqueueinfo: c_long = 240;
404 pub const SYS_perf_event_open: c_long = 241;
405 pub const SYS_accept4: c_long = 242;
406 pub const SYS_recvmmsg: c_long = 243;
407 pub const SYS_arch_specific_syscall: c_long = 244;
408 pub const SYS_wait4: c_long = 260;
409 pub const SYS_prlimit64: c_long = 261;
410 pub const SYS_fanotify_init: c_long = 262;
411 pub const SYS_fanotify_mark: c_long = 263;
412 pub const SYS_name_to_handle_at: c_long = 264;
413 pub const SYS_open_by_handle_at: c_long = 265;
414 pub const SYS_clock_adjtime: c_long = 266;
415 pub const SYS_syncfs: c_long = 267;
416 pub const SYS_setns: c_long = 268;
417 pub const SYS_sendmmsg: c_long = 269;
418 pub const SYS_process_vm_readv: c_long = 270;
419 pub const SYS_process_vm_writev: c_long = 271;
420 pub const SYS_kcmp: c_long = 272;
421 pub const SYS_finit_module: c_long = 273;
422 pub const SYS_sched_setattr: c_long = 274;
423 pub const SYS_sched_getattr: c_long = 275;
424 pub const SYS_renameat2: c_long = 276;
425 pub const SYS_seccomp: c_long = 277;
426 pub const SYS_getrandom: c_long = 278;
427 pub const SYS_memfd_create: c_long = 279;
428 pub const SYS_bpf: c_long = 280;
429 pub const SYS_execveat: c_long = 281;
430 pub const SYS_userfaultfd: c_long = 282;
431 pub const SYS_membarrier: c_long = 283;
432 pub const SYS_mlock2: c_long = 284;
433 pub const SYS_copy_file_range: c_long = 285;
434 pub const SYS_preadv2: c_long = 286;
435 pub const SYS_pwritev2: c_long = 287;
436 pub const SYS_pkey_mprotect: c_long = 288;
437 pub const SYS_pkey_alloc: c_long = 289;
438 pub const SYS_pkey_free: c_long = 290;
439 pub const SYS_statx: c_long = 291;
440 pub const SYS_pidfd_send_signal: c_long = 424;
441 pub const SYS_io_uring_setup: c_long = 425;
442 pub const SYS_io_uring_enter: c_long = 426;
443 pub const SYS_io_uring_register: c_long = 427;
444 pub const SYS_open_tree: c_long = 428;
445 pub const SYS_move_mount: c_long = 429;
446 pub const SYS_fsopen: c_long = 430;
447 pub const SYS_fsconfig: c_long = 431;
448 pub const SYS_fsmount: c_long = 432;
449 pub const SYS_fspick: c_long = 433;
450 pub const SYS_pidfd_open: c_long = 434;
451 pub const SYS_clone3: c_long = 435;
452 pub const SYS_close_range: c_long = 436;
453 pub const SYS_openat2: c_long = 437;
454 pub const SYS_pidfd_getfd: c_long = 438;
455 pub const SYS_faccessat2: c_long = 439;
456 pub const SYS_process_madvise: c_long = 440;
457 pub const SYS_epoll_pwait2: c_long = 441;
458 pub const SYS_mount_setattr: c_long = 442;
459 pub const SYS_quotactl_fd: c_long = 443;
460 pub const SYS_landlock_create_ruleset: c_long = 444;
461 pub const SYS_landlock_add_rule: c_long = 445;
462 pub const SYS_landlock_restrict_self: c_long = 446;
463 pub const SYS_memfd_secret: c_long = 447;
464 pub const SYS_process_mrelease: c_long = 448;
465 pub const SYS_futex_waitv: c_long = 449;
466 pub const SYS_set_mempolicy_home_node: c_long = 450;
467 pub const SYS_syscalls: c_long = 451;
468 
469 pub const PROT_BTI: c_int = 0x10;
470 pub const PROT_MTE: c_int = 0x20;
471 
472 // From NDK's asm/auxvec.h
473 pub const AT_SYSINFO_EHDR: c_ulong = 33;
474 pub const AT_VECTOR_SIZE_ARCH: c_ulong = 2;
475