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