1 //! PowerPC64-specific definitions for 64-bit linux-like values 2 3 use pthread_mutex_t; 4 5 pub type c_long = i64; 6 pub type c_ulong = u64; 7 pub type c_char = u8; 8 pub type wchar_t = i32; 9 pub type nlink_t = u64; 10 pub type blksize_t = i64; 11 pub type suseconds_t = i64; 12 pub type __u64 = ::c_ulong; 13 pub type __s64 = ::c_long; 14 15 s! { 16 pub struct sigaction { 17 pub sa_sigaction: ::sighandler_t, 18 pub sa_mask: ::sigset_t, 19 #[cfg(target_arch = "sparc64")] 20 __reserved0: ::c_int, 21 pub sa_flags: ::c_int, 22 pub sa_restorer: ::Option<extern fn()>, 23 } 24 25 pub struct statfs { 26 pub f_type: ::__fsword_t, 27 pub f_bsize: ::__fsword_t, 28 pub f_blocks: ::fsblkcnt_t, 29 pub f_bfree: ::fsblkcnt_t, 30 pub f_bavail: ::fsblkcnt_t, 31 32 pub f_files: ::fsfilcnt_t, 33 pub f_ffree: ::fsfilcnt_t, 34 pub f_fsid: ::fsid_t, 35 36 pub f_namelen: ::__fsword_t, 37 pub f_frsize: ::__fsword_t, 38 f_spare: [::__fsword_t; 5], 39 } 40 41 pub struct flock { 42 pub l_type: ::c_short, 43 pub l_whence: ::c_short, 44 pub l_start: ::off_t, 45 pub l_len: ::off_t, 46 pub l_pid: ::pid_t, 47 } 48 49 pub struct flock64 { 50 pub l_type: ::c_short, 51 pub l_whence: ::c_short, 52 pub l_start: ::off64_t, 53 pub l_len: ::off64_t, 54 pub l_pid: ::pid_t, 55 } 56 57 pub struct stat { 58 pub st_dev: ::dev_t, 59 pub st_ino: ::ino_t, 60 pub st_nlink: ::nlink_t, 61 pub st_mode: ::mode_t, 62 pub st_uid: ::uid_t, 63 pub st_gid: ::gid_t, 64 __pad0: ::c_int, 65 pub st_rdev: ::dev_t, 66 pub st_size: ::off_t, 67 pub st_blksize: ::blksize_t, 68 pub st_blocks: ::blkcnt_t, 69 pub st_atime: ::time_t, 70 pub st_atime_nsec: ::c_long, 71 pub st_mtime: ::time_t, 72 pub st_mtime_nsec: ::c_long, 73 pub st_ctime: ::time_t, 74 pub st_ctime_nsec: ::c_long, 75 __unused: [::c_long; 3], 76 } 77 78 pub struct stat64 { 79 pub st_dev: ::dev_t, 80 pub st_ino: ::ino64_t, 81 pub st_nlink: ::nlink_t, 82 pub st_mode: ::mode_t, 83 pub st_uid: ::uid_t, 84 pub st_gid: ::gid_t, 85 __pad0: ::c_int, 86 pub st_rdev: ::dev_t, 87 pub st_size: ::off64_t, 88 pub st_blksize: ::blksize_t, 89 pub st_blocks: ::blkcnt64_t, 90 pub st_atime: ::time_t, 91 pub st_atime_nsec: ::c_long, 92 pub st_mtime: ::time_t, 93 pub st_mtime_nsec: ::c_long, 94 pub st_ctime: ::time_t, 95 pub st_ctime_nsec: ::c_long, 96 __reserved: [::c_long; 3], 97 } 98 99 pub struct statfs64 { 100 pub f_type: ::__fsword_t, 101 pub f_bsize: ::__fsword_t, 102 pub f_blocks: u64, 103 pub f_bfree: u64, 104 pub f_bavail: u64, 105 pub f_files: u64, 106 pub f_ffree: u64, 107 pub f_fsid: ::fsid_t, 108 pub f_namelen: ::__fsword_t, 109 pub f_frsize: ::__fsword_t, 110 pub f_flags: ::__fsword_t, 111 pub f_spare: [::__fsword_t; 4], 112 } 113 114 pub struct statvfs { 115 pub f_bsize: ::c_ulong, 116 pub f_frsize: ::c_ulong, 117 pub f_blocks: ::fsblkcnt_t, 118 pub f_bfree: ::fsblkcnt_t, 119 pub f_bavail: ::fsblkcnt_t, 120 pub f_files: ::fsfilcnt_t, 121 pub f_ffree: ::fsfilcnt_t, 122 pub f_favail: ::fsfilcnt_t, 123 pub f_fsid: ::c_ulong, 124 pub f_flag: ::c_ulong, 125 pub f_namemax: ::c_ulong, 126 __f_spare: [::c_int; 6], 127 } 128 129 pub struct statvfs64 { 130 pub f_bsize: ::c_ulong, 131 pub f_frsize: ::c_ulong, 132 pub f_blocks: u64, 133 pub f_bfree: u64, 134 pub f_bavail: u64, 135 pub f_files: u64, 136 pub f_ffree: u64, 137 pub f_favail: u64, 138 pub f_fsid: ::c_ulong, 139 pub f_flag: ::c_ulong, 140 pub f_namemax: ::c_ulong, 141 __f_spare: [::c_int; 6], 142 } 143 144 pub struct pthread_attr_t { 145 __size: [u64; 7] 146 } 147 148 pub struct ipc_perm { 149 pub __key: ::key_t, 150 pub uid: ::uid_t, 151 pub gid: ::gid_t, 152 pub cuid: ::uid_t, 153 pub cgid: ::gid_t, 154 pub mode: ::mode_t, 155 pub __seq: u32, 156 __pad1: u32, 157 __unused1: u64, 158 __unused2: ::c_ulong, 159 } 160 161 pub struct shmid_ds { 162 pub shm_perm: ::ipc_perm, 163 pub shm_atime: ::time_t, 164 pub shm_dtime: ::time_t, 165 pub shm_ctime: ::time_t, 166 pub shm_segsz: ::size_t, 167 pub shm_cpid: ::pid_t, 168 pub shm_lpid: ::pid_t, 169 pub shm_nattch: ::shmatt_t, 170 __unused4: ::c_ulong, 171 __unused5: ::c_ulong 172 } 173 174 pub struct siginfo_t { 175 pub si_signo: ::c_int, 176 pub si_errno: ::c_int, 177 pub si_code: ::c_int, 178 #[doc(hidden)] 179 #[deprecated( 180 since="0.2.54", 181 note="Please leave a comment on \ 182 https://github.com/rust-lang/libc/pull/1316 if you're using \ 183 this field" 184 )] 185 pub _pad: [::c_int; 29], 186 _align: [usize; 0], 187 } 188 189 pub struct stack_t { 190 pub ss_sp: *mut ::c_void, 191 pub ss_flags: ::c_int, 192 pub ss_size: ::size_t 193 } 194 } 195 196 pub const POSIX_FADV_DONTNEED: ::c_int = 4; 197 pub const POSIX_FADV_NOREUSE: ::c_int = 5; 198 199 pub const RTLD_DEEPBIND: ::c_int = 0x8; 200 pub const RTLD_GLOBAL: ::c_int = 0x100; 201 pub const RTLD_NOLOAD: ::c_int = 0x4; 202 pub const VEOF: usize = 4; 203 pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56; 204 pub const __SIZEOF_PTHREAD_BARRIER_T: usize = 32; 205 206 pub const O_APPEND: ::c_int = 1024; 207 pub const O_CREAT: ::c_int = 64; 208 pub const O_EXCL: ::c_int = 128; 209 pub const O_NOCTTY: ::c_int = 256; 210 pub const O_NONBLOCK: ::c_int = 2048; 211 pub const O_SYNC: ::c_int = 1052672; 212 pub const O_RSYNC: ::c_int = 1052672; 213 pub const O_DSYNC: ::c_int = 4096; 214 pub const O_FSYNC: ::c_int = 0x101000; 215 pub const O_NOATIME: ::c_int = 0o1000000; 216 pub const O_PATH: ::c_int = 0o10000000; 217 pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY; 218 219 pub const MADV_SOFT_OFFLINE: ::c_int = 101; 220 pub const MAP_GROWSDOWN: ::c_int = 0x0100; 221 pub const MAP_ANON: ::c_int = 0x0020; 222 pub const MAP_ANONYMOUS: ::c_int = 0x0020; 223 pub const MAP_DENYWRITE: ::c_int = 0x0800; 224 pub const MAP_EXECUTABLE: ::c_int = 0x01000; 225 pub const MAP_POPULATE: ::c_int = 0x08000; 226 pub const MAP_NONBLOCK: ::c_int = 0x010000; 227 pub const MAP_STACK: ::c_int = 0x020000; 228 pub const MAP_HUGETLB: ::c_int = 0x040000; 229 230 pub const EDEADLK: ::c_int = 35; 231 pub const ENAMETOOLONG: ::c_int = 36; 232 pub const ENOLCK: ::c_int = 37; 233 pub const ENOSYS: ::c_int = 38; 234 pub const ENOTEMPTY: ::c_int = 39; 235 pub const ELOOP: ::c_int = 40; 236 pub const ENOMSG: ::c_int = 42; 237 pub const EIDRM: ::c_int = 43; 238 pub const ECHRNG: ::c_int = 44; 239 pub const EL2NSYNC: ::c_int = 45; 240 pub const EL3HLT: ::c_int = 46; 241 pub const EL3RST: ::c_int = 47; 242 pub const ELNRNG: ::c_int = 48; 243 pub const EUNATCH: ::c_int = 49; 244 pub const ENOCSI: ::c_int = 50; 245 pub const EL2HLT: ::c_int = 51; 246 pub const EBADE: ::c_int = 52; 247 pub const EBADR: ::c_int = 53; 248 pub const EXFULL: ::c_int = 54; 249 pub const ENOANO: ::c_int = 55; 250 pub const EBADRQC: ::c_int = 56; 251 pub const EBADSLT: ::c_int = 57; 252 pub const EMULTIHOP: ::c_int = 72; 253 pub const EOVERFLOW: ::c_int = 75; 254 pub const ENOTUNIQ: ::c_int = 76; 255 pub const EBADFD: ::c_int = 77; 256 pub const EBADMSG: ::c_int = 74; 257 pub const EREMCHG: ::c_int = 78; 258 pub const ELIBACC: ::c_int = 79; 259 pub const ELIBBAD: ::c_int = 80; 260 pub const ELIBSCN: ::c_int = 81; 261 pub const ELIBMAX: ::c_int = 82; 262 pub const ELIBEXEC: ::c_int = 83; 263 pub const EILSEQ: ::c_int = 84; 264 pub const ERESTART: ::c_int = 85; 265 pub const ESTRPIPE: ::c_int = 86; 266 pub const EUSERS: ::c_int = 87; 267 pub const ENOTSOCK: ::c_int = 88; 268 pub const EDESTADDRREQ: ::c_int = 89; 269 pub const EMSGSIZE: ::c_int = 90; 270 pub const EPROTOTYPE: ::c_int = 91; 271 pub const ENOPROTOOPT: ::c_int = 92; 272 pub const EPROTONOSUPPORT: ::c_int = 93; 273 pub const ESOCKTNOSUPPORT: ::c_int = 94; 274 pub const EOPNOTSUPP: ::c_int = 95; 275 pub const EPFNOSUPPORT: ::c_int = 96; 276 pub const EAFNOSUPPORT: ::c_int = 97; 277 pub const EADDRINUSE: ::c_int = 98; 278 pub const EADDRNOTAVAIL: ::c_int = 99; 279 pub const ENETDOWN: ::c_int = 100; 280 pub const ENETUNREACH: ::c_int = 101; 281 pub const ENETRESET: ::c_int = 102; 282 pub const ECONNABORTED: ::c_int = 103; 283 pub const ECONNRESET: ::c_int = 104; 284 pub const ENOBUFS: ::c_int = 105; 285 pub const EISCONN: ::c_int = 106; 286 pub const ENOTCONN: ::c_int = 107; 287 pub const ESHUTDOWN: ::c_int = 108; 288 pub const ETOOMANYREFS: ::c_int = 109; 289 pub const ETIMEDOUT: ::c_int = 110; 290 pub const ECONNREFUSED: ::c_int = 111; 291 pub const EHOSTDOWN: ::c_int = 112; 292 pub const EHOSTUNREACH: ::c_int = 113; 293 pub const EALREADY: ::c_int = 114; 294 pub const EINPROGRESS: ::c_int = 115; 295 pub const ESTALE: ::c_int = 116; 296 pub const EDQUOT: ::c_int = 122; 297 pub const ENOMEDIUM: ::c_int = 123; 298 pub const EMEDIUMTYPE: ::c_int = 124; 299 pub const ECANCELED: ::c_int = 125; 300 pub const ENOKEY: ::c_int = 126; 301 pub const EKEYEXPIRED: ::c_int = 127; 302 pub const EKEYREVOKED: ::c_int = 128; 303 pub const EKEYREJECTED: ::c_int = 129; 304 pub const EOWNERDEAD: ::c_int = 130; 305 pub const ENOTRECOVERABLE: ::c_int = 131; 306 pub const EHWPOISON: ::c_int = 133; 307 pub const ERFKILL: ::c_int = 132; 308 309 pub const SOCK_STREAM: ::c_int = 1; 310 pub const SOCK_DGRAM: ::c_int = 2; 311 312 pub const SA_ONSTACK: ::c_int = 0x08000000; 313 pub const SA_SIGINFO: ::c_int = 0x00000004; 314 pub const SA_NOCLDWAIT: ::c_int = 0x00000002; 315 316 pub const SIGTTIN: ::c_int = 21; 317 pub const SIGTTOU: ::c_int = 22; 318 pub const SIGXCPU: ::c_int = 24; 319 pub const SIGXFSZ: ::c_int = 25; 320 pub const SIGVTALRM: ::c_int = 26; 321 pub const SIGPROF: ::c_int = 27; 322 pub const SIGWINCH: ::c_int = 28; 323 pub const SIGCHLD: ::c_int = 17; 324 pub const SIGBUS: ::c_int = 7; 325 pub const SIGUSR1: ::c_int = 10; 326 pub const SIGUSR2: ::c_int = 12; 327 pub const SIGCONT: ::c_int = 18; 328 pub const SIGSTOP: ::c_int = 19; 329 pub const SIGTSTP: ::c_int = 20; 330 pub const SIGURG: ::c_int = 23; 331 pub const SIGIO: ::c_int = 29; 332 pub const SIGSYS: ::c_int = 31; 333 pub const SIGSTKFLT: ::c_int = 16; 334 #[deprecated(since = "0.2.55", note = "Use SIGSYS instead")] 335 pub const SIGUNUSED: ::c_int = 31; 336 pub const SIGPOLL: ::c_int = 29; 337 pub const SIGPWR: ::c_int = 30; 338 pub const SIG_SETMASK: ::c_int = 2; 339 pub const SIG_BLOCK: ::c_int = 0x000000; 340 pub const SIG_UNBLOCK: ::c_int = 0x01; 341 342 pub const POLLWRNORM: ::c_short = 0x100; 343 pub const POLLWRBAND: ::c_short = 0x200; 344 345 pub const O_ASYNC: ::c_int = 0x2000; 346 pub const O_NDELAY: ::c_int = 0x800; 347 348 pub const PTRACE_DETACH: ::c_uint = 17; 349 350 pub const EFD_NONBLOCK: ::c_int = 0x800; 351 352 pub const F_GETLK: ::c_int = 5; 353 pub const F_GETOWN: ::c_int = 9; 354 pub const F_SETOWN: ::c_int = 8; 355 pub const F_SETLK: ::c_int = 6; 356 pub const F_SETLKW: ::c_int = 7; 357 pub const F_OFD_GETLK: ::c_int = 36; 358 pub const F_OFD_SETLK: ::c_int = 37; 359 pub const F_OFD_SETLKW: ::c_int = 38; 360 361 pub const F_RDLCK: ::c_int = 0; 362 pub const F_WRLCK: ::c_int = 1; 363 pub const F_UNLCK: ::c_int = 2; 364 365 pub const SFD_NONBLOCK: ::c_int = 0x0800; 366 367 pub const TCSANOW: ::c_int = 0; 368 pub const TCSADRAIN: ::c_int = 1; 369 pub const TCSAFLUSH: ::c_int = 2; 370 371 pub const SFD_CLOEXEC: ::c_int = 0x080000; 372 373 pub const NCCS: usize = 32; 374 375 pub const O_TRUNC: ::c_int = 512; 376 377 pub const O_CLOEXEC: ::c_int = 0x80000; 378 379 pub const EBFONT: ::c_int = 59; 380 pub const ENOSTR: ::c_int = 60; 381 pub const ENODATA: ::c_int = 61; 382 pub const ETIME: ::c_int = 62; 383 pub const ENOSR: ::c_int = 63; 384 pub const ENONET: ::c_int = 64; 385 pub const ENOPKG: ::c_int = 65; 386 pub const EREMOTE: ::c_int = 66; 387 pub const ENOLINK: ::c_int = 67; 388 pub const EADV: ::c_int = 68; 389 pub const ESRMNT: ::c_int = 69; 390 pub const ECOMM: ::c_int = 70; 391 pub const EPROTO: ::c_int = 71; 392 pub const EDOTDOT: ::c_int = 73; 393 394 pub const SA_NODEFER: ::c_int = 0x40000000; 395 pub const SA_RESETHAND: ::c_int = 0x80000000; 396 pub const SA_RESTART: ::c_int = 0x10000000; 397 pub const SA_NOCLDSTOP: ::c_int = 0x00000001; 398 399 pub const EPOLL_CLOEXEC: ::c_int = 0x80000; 400 401 pub const EFD_CLOEXEC: ::c_int = 0x80000; 402 403 pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4; 404 pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40; 405 pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; 406 pub const __SIZEOF_PTHREAD_BARRIERATTR_T: usize = 4; 407 408 align_const! { 409 #[cfg(target_endian = "little")] 410 pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = 411 pthread_mutex_t { 412 size: [ 413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 415 ], 416 }; 417 #[cfg(target_endian = "little")] 418 pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = 419 pthread_mutex_t { 420 size: [ 421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423 ], 424 }; 425 #[cfg(target_endian = "little")] 426 pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = 427 pthread_mutex_t { 428 size: [ 429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431 ], 432 }; 433 #[cfg(target_endian = "big")] 434 pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = 435 pthread_mutex_t { 436 size: [ 437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439 ], 440 }; 441 #[cfg(target_endian = "big")] 442 pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = 443 pthread_mutex_t { 444 size: [ 445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 447 ], 448 }; 449 #[cfg(target_endian = "big")] 450 pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = 451 pthread_mutex_t { 452 size: [ 453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455 ], 456 }; 457 } 458 459 pub const O_DIRECTORY: ::c_int = 0x4000; 460 pub const O_NOFOLLOW: ::c_int = 0x8000; 461 pub const O_DIRECT: ::c_int = 0x20000; 462 463 pub const MAP_LOCKED: ::c_int = 0x00080; 464 pub const MAP_NORESERVE: ::c_int = 0x00040; 465 pub const MAP_SYNC: ::c_int = 0x080000; 466 467 pub const EDEADLOCK: ::c_int = 58; 468 pub const EUCLEAN: ::c_int = 117; 469 pub const ENOTNAM: ::c_int = 118; 470 pub const ENAVAIL: ::c_int = 119; 471 pub const EISNAM: ::c_int = 120; 472 pub const EREMOTEIO: ::c_int = 121; 473 474 pub const MCL_CURRENT: ::c_int = 0x2000; 475 pub const MCL_FUTURE: ::c_int = 0x4000; 476 477 pub const SIGSTKSZ: ::size_t = 0x4000; 478 pub const MINSIGSTKSZ: ::size_t = 4096; 479 pub const CBAUD: ::tcflag_t = 0xff; 480 pub const TAB1: ::tcflag_t = 0x400; 481 pub const TAB2: ::tcflag_t = 0x800; 482 pub const TAB3: ::tcflag_t = 0xc00; 483 pub const CR1: ::tcflag_t = 0x1000; 484 pub const CR2: ::tcflag_t = 0x2000; 485 pub const CR3: ::tcflag_t = 0x3000; 486 pub const FF1: ::tcflag_t = 0x4000; 487 pub const BS1: ::tcflag_t = 0x8000; 488 pub const VT1: ::tcflag_t = 0x10000; 489 pub const VWERASE: usize = 0xa; 490 pub const VREPRINT: usize = 0xb; 491 pub const VSUSP: usize = 0xc; 492 pub const VSTART: usize = 0xd; 493 pub const VSTOP: usize = 0xe; 494 pub const VDISCARD: usize = 0x10; 495 pub const VTIME: usize = 0x7; 496 pub const IXON: ::tcflag_t = 0x200; 497 pub const IXOFF: ::tcflag_t = 0x400; 498 pub const ONLCR: ::tcflag_t = 0x2; 499 pub const CSIZE: ::tcflag_t = 0x300; 500 pub const CS6: ::tcflag_t = 0x100; 501 pub const CS7: ::tcflag_t = 0x200; 502 pub const CS8: ::tcflag_t = 0x300; 503 pub const CSTOPB: ::tcflag_t = 0x400; 504 pub const CREAD: ::tcflag_t = 0x800; 505 pub const PARENB: ::tcflag_t = 0x1000; 506 pub const PARODD: ::tcflag_t = 0x2000; 507 pub const HUPCL: ::tcflag_t = 0x4000; 508 pub const CLOCAL: ::tcflag_t = 0x8000; 509 pub const ECHOKE: ::tcflag_t = 0x1; 510 pub const ECHOE: ::tcflag_t = 0x2; 511 pub const ECHOK: ::tcflag_t = 0x4; 512 pub const ECHONL: ::tcflag_t = 0x10; 513 pub const ECHOPRT: ::tcflag_t = 0x20; 514 pub const ECHOCTL: ::tcflag_t = 0x40; 515 pub const ISIG: ::tcflag_t = 0x80; 516 pub const ICANON: ::tcflag_t = 0x100; 517 pub const PENDIN: ::tcflag_t = 0x20000000; 518 pub const NOFLSH: ::tcflag_t = 0x80000000; 519 pub const VSWTC: usize = 9; 520 pub const OLCUC: ::tcflag_t = 0o000004; 521 pub const NLDLY: ::tcflag_t = 0o001400; 522 pub const CRDLY: ::tcflag_t = 0o030000; 523 pub const TABDLY: ::tcflag_t = 0o006000; 524 pub const BSDLY: ::tcflag_t = 0o100000; 525 pub const FFDLY: ::tcflag_t = 0o040000; 526 pub const VTDLY: ::tcflag_t = 0o200000; 527 pub const XTABS: ::tcflag_t = 0o006000; 528 529 pub const B0: ::speed_t = 0o000000; 530 pub const B50: ::speed_t = 0o000001; 531 pub const B75: ::speed_t = 0o000002; 532 pub const B110: ::speed_t = 0o000003; 533 pub const B134: ::speed_t = 0o000004; 534 pub const B150: ::speed_t = 0o000005; 535 pub const B200: ::speed_t = 0o000006; 536 pub const B300: ::speed_t = 0o000007; 537 pub const B600: ::speed_t = 0o000010; 538 pub const B1200: ::speed_t = 0o000011; 539 pub const B1800: ::speed_t = 0o000012; 540 pub const B2400: ::speed_t = 0o000013; 541 pub const B4800: ::speed_t = 0o000014; 542 pub const B9600: ::speed_t = 0o000015; 543 pub const B19200: ::speed_t = 0o000016; 544 pub const B38400: ::speed_t = 0o000017; 545 pub const EXTA: ::speed_t = B19200; 546 pub const EXTB: ::speed_t = B38400; 547 pub const CBAUDEX: ::speed_t = 0o000020; 548 pub const B57600: ::speed_t = 0o0020; 549 pub const B115200: ::speed_t = 0o0021; 550 pub const B230400: ::speed_t = 0o0022; 551 pub const B460800: ::speed_t = 0o0023; 552 pub const B500000: ::speed_t = 0o0024; 553 pub const B576000: ::speed_t = 0o0025; 554 pub const B921600: ::speed_t = 0o0026; 555 pub const B1000000: ::speed_t = 0o0027; 556 pub const B1152000: ::speed_t = 0o0030; 557 pub const B1500000: ::speed_t = 0o0031; 558 pub const B2000000: ::speed_t = 0o0032; 559 pub const B2500000: ::speed_t = 0o0033; 560 pub const B3000000: ::speed_t = 0o0034; 561 pub const B3500000: ::speed_t = 0o0035; 562 pub const B4000000: ::speed_t = 0o0036; 563 564 pub const VEOL: usize = 6; 565 pub const VEOL2: usize = 8; 566 pub const VMIN: usize = 5; 567 pub const IEXTEN: ::tcflag_t = 0x400; 568 pub const TOSTOP: ::tcflag_t = 0x400000; 569 pub const FLUSHO: ::tcflag_t = 0x800000; 570 pub const EXTPROC: ::tcflag_t = 0x10000000; 571 572 // Syscall table 573 pub const SYS_restart_syscall: ::c_long = 0; 574 pub const SYS_exit: ::c_long = 1; 575 pub const SYS_fork: ::c_long = 2; 576 pub const SYS_read: ::c_long = 3; 577 pub const SYS_write: ::c_long = 4; 578 pub const SYS_open: ::c_long = 5; 579 pub const SYS_close: ::c_long = 6; 580 pub const SYS_waitpid: ::c_long = 7; 581 pub const SYS_creat: ::c_long = 8; 582 pub const SYS_link: ::c_long = 9; 583 pub const SYS_unlink: ::c_long = 10; 584 pub const SYS_execve: ::c_long = 11; 585 pub const SYS_chdir: ::c_long = 12; 586 pub const SYS_time: ::c_long = 13; 587 pub const SYS_mknod: ::c_long = 14; 588 pub const SYS_chmod: ::c_long = 15; 589 pub const SYS_lchown: ::c_long = 16; 590 pub const SYS_break: ::c_long = 17; 591 pub const SYS_oldstat: ::c_long = 18; 592 pub const SYS_lseek: ::c_long = 19; 593 pub const SYS_getpid: ::c_long = 20; 594 pub const SYS_mount: ::c_long = 21; 595 pub const SYS_umount: ::c_long = 22; 596 pub const SYS_setuid: ::c_long = 23; 597 pub const SYS_getuid: ::c_long = 24; 598 pub const SYS_stime: ::c_long = 25; 599 pub const SYS_ptrace: ::c_long = 26; 600 pub const SYS_alarm: ::c_long = 27; 601 pub const SYS_oldfstat: ::c_long = 28; 602 pub const SYS_pause: ::c_long = 29; 603 pub const SYS_utime: ::c_long = 30; 604 pub const SYS_stty: ::c_long = 31; 605 pub const SYS_gtty: ::c_long = 32; 606 pub const SYS_access: ::c_long = 33; 607 pub const SYS_nice: ::c_long = 34; 608 pub const SYS_ftime: ::c_long = 35; 609 pub const SYS_sync: ::c_long = 36; 610 pub const SYS_kill: ::c_long = 37; 611 pub const SYS_rename: ::c_long = 38; 612 pub const SYS_mkdir: ::c_long = 39; 613 pub const SYS_rmdir: ::c_long = 40; 614 pub const SYS_dup: ::c_long = 41; 615 pub const SYS_pipe: ::c_long = 42; 616 pub const SYS_times: ::c_long = 43; 617 pub const SYS_prof: ::c_long = 44; 618 pub const SYS_brk: ::c_long = 45; 619 pub const SYS_setgid: ::c_long = 46; 620 pub const SYS_getgid: ::c_long = 47; 621 pub const SYS_signal: ::c_long = 48; 622 pub const SYS_geteuid: ::c_long = 49; 623 pub const SYS_getegid: ::c_long = 50; 624 pub const SYS_acct: ::c_long = 51; 625 pub const SYS_umount2: ::c_long = 52; 626 pub const SYS_lock: ::c_long = 53; 627 pub const SYS_ioctl: ::c_long = 54; 628 pub const SYS_fcntl: ::c_long = 55; 629 pub const SYS_mpx: ::c_long = 56; 630 pub const SYS_setpgid: ::c_long = 57; 631 pub const SYS_ulimit: ::c_long = 58; 632 pub const SYS_oldolduname: ::c_long = 59; 633 pub const SYS_umask: ::c_long = 60; 634 pub const SYS_chroot: ::c_long = 61; 635 pub const SYS_ustat: ::c_long = 62; 636 pub const SYS_dup2: ::c_long = 63; 637 pub const SYS_getppid: ::c_long = 64; 638 pub const SYS_getpgrp: ::c_long = 65; 639 pub const SYS_setsid: ::c_long = 66; 640 pub const SYS_sigaction: ::c_long = 67; 641 pub const SYS_sgetmask: ::c_long = 68; 642 pub const SYS_ssetmask: ::c_long = 69; 643 pub const SYS_setreuid: ::c_long = 70; 644 pub const SYS_setregid: ::c_long = 71; 645 pub const SYS_sigsuspend: ::c_long = 72; 646 pub const SYS_sigpending: ::c_long = 73; 647 pub const SYS_sethostname: ::c_long = 74; 648 pub const SYS_setrlimit: ::c_long = 75; 649 pub const SYS_getrlimit: ::c_long = 76; 650 pub const SYS_getrusage: ::c_long = 77; 651 pub const SYS_gettimeofday: ::c_long = 78; 652 pub const SYS_settimeofday: ::c_long = 79; 653 pub const SYS_getgroups: ::c_long = 80; 654 pub const SYS_setgroups: ::c_long = 81; 655 pub const SYS_select: ::c_long = 82; 656 pub const SYS_symlink: ::c_long = 83; 657 pub const SYS_oldlstat: ::c_long = 84; 658 pub const SYS_readlink: ::c_long = 85; 659 pub const SYS_uselib: ::c_long = 86; 660 pub const SYS_swapon: ::c_long = 87; 661 pub const SYS_reboot: ::c_long = 88; 662 pub const SYS_readdir: ::c_long = 89; 663 pub const SYS_mmap: ::c_long = 90; 664 pub const SYS_munmap: ::c_long = 91; 665 pub const SYS_truncate: ::c_long = 92; 666 pub const SYS_ftruncate: ::c_long = 93; 667 pub const SYS_fchmod: ::c_long = 94; 668 pub const SYS_fchown: ::c_long = 95; 669 pub const SYS_getpriority: ::c_long = 96; 670 pub const SYS_setpriority: ::c_long = 97; 671 pub const SYS_profil: ::c_long = 98; 672 pub const SYS_statfs: ::c_long = 99; 673 pub const SYS_fstatfs: ::c_long = 100; 674 pub const SYS_ioperm: ::c_long = 101; 675 pub const SYS_socketcall: ::c_long = 102; 676 pub const SYS_syslog: ::c_long = 103; 677 pub const SYS_setitimer: ::c_long = 104; 678 pub const SYS_getitimer: ::c_long = 105; 679 pub const SYS_stat: ::c_long = 106; 680 pub const SYS_lstat: ::c_long = 107; 681 pub const SYS_fstat: ::c_long = 108; 682 pub const SYS_olduname: ::c_long = 109; 683 pub const SYS_iopl: ::c_long = 110; 684 pub const SYS_vhangup: ::c_long = 111; 685 pub const SYS_idle: ::c_long = 112; 686 pub const SYS_vm86: ::c_long = 113; 687 pub const SYS_wait4: ::c_long = 114; 688 pub const SYS_swapoff: ::c_long = 115; 689 pub const SYS_sysinfo: ::c_long = 116; 690 pub const SYS_ipc: ::c_long = 117; 691 pub const SYS_fsync: ::c_long = 118; 692 pub const SYS_sigreturn: ::c_long = 119; 693 pub const SYS_clone: ::c_long = 120; 694 pub const SYS_setdomainname: ::c_long = 121; 695 pub const SYS_uname: ::c_long = 122; 696 pub const SYS_modify_ldt: ::c_long = 123; 697 pub const SYS_adjtimex: ::c_long = 124; 698 pub const SYS_mprotect: ::c_long = 125; 699 pub const SYS_sigprocmask: ::c_long = 126; 700 pub const SYS_create_module: ::c_long = 127; 701 pub const SYS_init_module: ::c_long = 128; 702 pub const SYS_delete_module: ::c_long = 129; 703 pub const SYS_get_kernel_syms: ::c_long = 130; 704 pub const SYS_quotactl: ::c_long = 131; 705 pub const SYS_getpgid: ::c_long = 132; 706 pub const SYS_fchdir: ::c_long = 133; 707 pub const SYS_bdflush: ::c_long = 134; 708 pub const SYS_sysfs: ::c_long = 135; 709 pub const SYS_personality: ::c_long = 136; 710 pub const SYS_afs_syscall: ::c_long = 137; /* Syscall for Andrew File System */ 711 pub const SYS_setfsuid: ::c_long = 138; 712 pub const SYS_setfsgid: ::c_long = 139; 713 pub const SYS__llseek: ::c_long = 140; 714 pub const SYS_getdents: ::c_long = 141; 715 pub const SYS__newselect: ::c_long = 142; 716 pub const SYS_flock: ::c_long = 143; 717 pub const SYS_msync: ::c_long = 144; 718 pub const SYS_readv: ::c_long = 145; 719 pub const SYS_writev: ::c_long = 146; 720 pub const SYS_getsid: ::c_long = 147; 721 pub const SYS_fdatasync: ::c_long = 148; 722 pub const SYS__sysctl: ::c_long = 149; 723 pub const SYS_mlock: ::c_long = 150; 724 pub const SYS_munlock: ::c_long = 151; 725 pub const SYS_mlockall: ::c_long = 152; 726 pub const SYS_munlockall: ::c_long = 153; 727 pub const SYS_sched_setparam: ::c_long = 154; 728 pub const SYS_sched_getparam: ::c_long = 155; 729 pub const SYS_sched_setscheduler: ::c_long = 156; 730 pub const SYS_sched_getscheduler: ::c_long = 157; 731 pub const SYS_sched_yield: ::c_long = 158; 732 pub const SYS_sched_get_priority_max: ::c_long = 159; 733 pub const SYS_sched_get_priority_min: ::c_long = 160; 734 pub const SYS_sched_rr_get_interval: ::c_long = 161; 735 pub const SYS_nanosleep: ::c_long = 162; 736 pub const SYS_mremap: ::c_long = 163; 737 pub const SYS_setresuid: ::c_long = 164; 738 pub const SYS_getresuid: ::c_long = 165; 739 pub const SYS_query_module: ::c_long = 166; 740 pub const SYS_poll: ::c_long = 167; 741 pub const SYS_nfsservctl: ::c_long = 168; 742 pub const SYS_setresgid: ::c_long = 169; 743 pub const SYS_getresgid: ::c_long = 170; 744 pub const SYS_prctl: ::c_long = 171; 745 pub const SYS_rt_sigreturn: ::c_long = 172; 746 pub const SYS_rt_sigaction: ::c_long = 173; 747 pub const SYS_rt_sigprocmask: ::c_long = 174; 748 pub const SYS_rt_sigpending: ::c_long = 175; 749 pub const SYS_rt_sigtimedwait: ::c_long = 176; 750 pub const SYS_rt_sigqueueinfo: ::c_long = 177; 751 pub const SYS_rt_sigsuspend: ::c_long = 178; 752 pub const SYS_pread64: ::c_long = 179; 753 pub const SYS_pwrite64: ::c_long = 180; 754 pub const SYS_chown: ::c_long = 181; 755 pub const SYS_getcwd: ::c_long = 182; 756 pub const SYS_capget: ::c_long = 183; 757 pub const SYS_capset: ::c_long = 184; 758 pub const SYS_sigaltstack: ::c_long = 185; 759 pub const SYS_sendfile: ::c_long = 186; 760 pub const SYS_getpmsg: ::c_long = 187; /* some people actually want streams */ 761 pub const SYS_putpmsg: ::c_long = 188; /* some people actually want streams */ 762 pub const SYS_vfork: ::c_long = 189; 763 pub const SYS_ugetrlimit: ::c_long = 190; /* SuS compliant getrlimit */ 764 pub const SYS_readahead: ::c_long = 191; 765 pub const SYS_pciconfig_read: ::c_long = 198; 766 pub const SYS_pciconfig_write: ::c_long = 199; 767 pub const SYS_pciconfig_iobase: ::c_long = 200; 768 pub const SYS_multiplexer: ::c_long = 201; 769 pub const SYS_getdents64: ::c_long = 202; 770 pub const SYS_pivot_root: ::c_long = 203; 771 pub const SYS_madvise: ::c_long = 205; 772 pub const SYS_mincore: ::c_long = 206; 773 pub const SYS_gettid: ::c_long = 207; 774 pub const SYS_tkill: ::c_long = 208; 775 pub const SYS_setxattr: ::c_long = 209; 776 pub const SYS_lsetxattr: ::c_long = 210; 777 pub const SYS_fsetxattr: ::c_long = 211; 778 pub const SYS_getxattr: ::c_long = 212; 779 pub const SYS_lgetxattr: ::c_long = 213; 780 pub const SYS_fgetxattr: ::c_long = 214; 781 pub const SYS_listxattr: ::c_long = 215; 782 pub const SYS_llistxattr: ::c_long = 216; 783 pub const SYS_flistxattr: ::c_long = 217; 784 pub const SYS_removexattr: ::c_long = 218; 785 pub const SYS_lremovexattr: ::c_long = 219; 786 pub const SYS_fremovexattr: ::c_long = 220; 787 pub const SYS_futex: ::c_long = 221; 788 pub const SYS_sched_setaffinity: ::c_long = 222; 789 pub const SYS_sched_getaffinity: ::c_long = 223; 790 pub const SYS_tuxcall: ::c_long = 225; 791 pub const SYS_io_setup: ::c_long = 227; 792 pub const SYS_io_destroy: ::c_long = 228; 793 pub const SYS_io_getevents: ::c_long = 229; 794 pub const SYS_io_submit: ::c_long = 230; 795 pub const SYS_io_cancel: ::c_long = 231; 796 pub const SYS_set_tid_address: ::c_long = 232; 797 pub const SYS_exit_group: ::c_long = 234; 798 pub const SYS_lookup_dcookie: ::c_long = 235; 799 pub const SYS_epoll_create: ::c_long = 236; 800 pub const SYS_epoll_ctl: ::c_long = 237; 801 pub const SYS_epoll_wait: ::c_long = 238; 802 pub const SYS_remap_file_pages: ::c_long = 239; 803 pub const SYS_timer_create: ::c_long = 240; 804 pub const SYS_timer_settime: ::c_long = 241; 805 pub const SYS_timer_gettime: ::c_long = 242; 806 pub const SYS_timer_getoverrun: ::c_long = 243; 807 pub const SYS_timer_delete: ::c_long = 244; 808 pub const SYS_clock_settime: ::c_long = 245; 809 pub const SYS_clock_gettime: ::c_long = 246; 810 pub const SYS_clock_getres: ::c_long = 247; 811 pub const SYS_clock_nanosleep: ::c_long = 248; 812 pub const SYS_swapcontext: ::c_long = 249; 813 pub const SYS_tgkill: ::c_long = 250; 814 pub const SYS_utimes: ::c_long = 251; 815 pub const SYS_statfs64: ::c_long = 252; 816 pub const SYS_fstatfs64: ::c_long = 253; 817 pub const SYS_rtas: ::c_long = 255; 818 pub const SYS_sys_debug_setcontext: ::c_long = 256; 819 pub const SYS_migrate_pages: ::c_long = 258; 820 pub const SYS_mbind: ::c_long = 259; 821 pub const SYS_get_mempolicy: ::c_long = 260; 822 pub const SYS_set_mempolicy: ::c_long = 261; 823 pub const SYS_mq_open: ::c_long = 262; 824 pub const SYS_mq_unlink: ::c_long = 263; 825 pub const SYS_mq_timedsend: ::c_long = 264; 826 pub const SYS_mq_timedreceive: ::c_long = 265; 827 pub const SYS_mq_notify: ::c_long = 266; 828 pub const SYS_mq_getsetattr: ::c_long = 267; 829 pub const SYS_kexec_load: ::c_long = 268; 830 pub const SYS_add_key: ::c_long = 269; 831 pub const SYS_request_key: ::c_long = 270; 832 pub const SYS_keyctl: ::c_long = 271; 833 pub const SYS_waitid: ::c_long = 272; 834 pub const SYS_ioprio_set: ::c_long = 273; 835 pub const SYS_ioprio_get: ::c_long = 274; 836 pub const SYS_inotify_init: ::c_long = 275; 837 pub const SYS_inotify_add_watch: ::c_long = 276; 838 pub const SYS_inotify_rm_watch: ::c_long = 277; 839 pub const SYS_spu_run: ::c_long = 278; 840 pub const SYS_spu_create: ::c_long = 279; 841 pub const SYS_pselect6: ::c_long = 280; 842 pub const SYS_ppoll: ::c_long = 281; 843 pub const SYS_unshare: ::c_long = 282; 844 pub const SYS_splice: ::c_long = 283; 845 pub const SYS_tee: ::c_long = 284; 846 pub const SYS_vmsplice: ::c_long = 285; 847 pub const SYS_openat: ::c_long = 286; 848 pub const SYS_mkdirat: ::c_long = 287; 849 pub const SYS_mknodat: ::c_long = 288; 850 pub const SYS_fchownat: ::c_long = 289; 851 pub const SYS_futimesat: ::c_long = 290; 852 pub const SYS_newfstatat: ::c_long = 291; 853 pub const SYS_unlinkat: ::c_long = 292; 854 pub const SYS_renameat: ::c_long = 293; 855 pub const SYS_linkat: ::c_long = 294; 856 pub const SYS_symlinkat: ::c_long = 295; 857 pub const SYS_readlinkat: ::c_long = 296; 858 pub const SYS_fchmodat: ::c_long = 297; 859 pub const SYS_faccessat: ::c_long = 298; 860 pub const SYS_get_robust_list: ::c_long = 299; 861 pub const SYS_set_robust_list: ::c_long = 300; 862 pub const SYS_move_pages: ::c_long = 301; 863 pub const SYS_getcpu: ::c_long = 302; 864 pub const SYS_epoll_pwait: ::c_long = 303; 865 pub const SYS_utimensat: ::c_long = 304; 866 pub const SYS_signalfd: ::c_long = 305; 867 pub const SYS_timerfd_create: ::c_long = 306; 868 pub const SYS_eventfd: ::c_long = 307; 869 pub const SYS_sync_file_range2: ::c_long = 308; 870 pub const SYS_fallocate: ::c_long = 309; 871 pub const SYS_subpage_prot: ::c_long = 310; 872 pub const SYS_timerfd_settime: ::c_long = 311; 873 pub const SYS_timerfd_gettime: ::c_long = 312; 874 pub const SYS_signalfd4: ::c_long = 313; 875 pub const SYS_eventfd2: ::c_long = 314; 876 pub const SYS_epoll_create1: ::c_long = 315; 877 pub const SYS_dup3: ::c_long = 316; 878 pub const SYS_pipe2: ::c_long = 317; 879 pub const SYS_inotify_init1: ::c_long = 318; 880 pub const SYS_perf_event_open: ::c_long = 319; 881 pub const SYS_preadv: ::c_long = 320; 882 pub const SYS_pwritev: ::c_long = 321; 883 pub const SYS_rt_tgsigqueueinfo: ::c_long = 322; 884 pub const SYS_fanotify_init: ::c_long = 323; 885 pub const SYS_fanotify_mark: ::c_long = 324; 886 pub const SYS_prlimit64: ::c_long = 325; 887 pub const SYS_socket: ::c_long = 326; 888 pub const SYS_bind: ::c_long = 327; 889 pub const SYS_connect: ::c_long = 328; 890 pub const SYS_listen: ::c_long = 329; 891 pub const SYS_accept: ::c_long = 330; 892 pub const SYS_getsockname: ::c_long = 331; 893 pub const SYS_getpeername: ::c_long = 332; 894 pub const SYS_socketpair: ::c_long = 333; 895 pub const SYS_send: ::c_long = 334; 896 pub const SYS_sendto: ::c_long = 335; 897 pub const SYS_recv: ::c_long = 336; 898 pub const SYS_recvfrom: ::c_long = 337; 899 pub const SYS_shutdown: ::c_long = 338; 900 pub const SYS_setsockopt: ::c_long = 339; 901 pub const SYS_getsockopt: ::c_long = 340; 902 pub const SYS_sendmsg: ::c_long = 341; 903 pub const SYS_recvmsg: ::c_long = 342; 904 pub const SYS_recvmmsg: ::c_long = 343; 905 pub const SYS_accept4: ::c_long = 344; 906 pub const SYS_name_to_handle_at: ::c_long = 345; 907 pub const SYS_open_by_handle_at: ::c_long = 346; 908 pub const SYS_clock_adjtime: ::c_long = 347; 909 pub const SYS_syncfs: ::c_long = 348; 910 pub const SYS_sendmmsg: ::c_long = 349; 911 pub const SYS_setns: ::c_long = 350; 912 pub const SYS_process_vm_readv: ::c_long = 351; 913 pub const SYS_process_vm_writev: ::c_long = 352; 914 pub const SYS_finit_module: ::c_long = 353; 915 pub const SYS_kcmp: ::c_long = 354; 916 pub const SYS_sched_setattr: ::c_long = 355; 917 pub const SYS_sched_getattr: ::c_long = 356; 918 pub const SYS_renameat2: ::c_long = 357; 919 pub const SYS_seccomp: ::c_long = 358; 920 pub const SYS_getrandom: ::c_long = 359; 921 pub const SYS_memfd_create: ::c_long = 360; 922 pub const SYS_bpf: ::c_long = 361; 923 pub const SYS_execveat: ::c_long = 362; 924 pub const SYS_switch_endian: ::c_long = 363; 925 pub const SYS_userfaultfd: ::c_long = 364; 926 pub const SYS_membarrier: ::c_long = 365; 927 pub const SYS_mlock2: ::c_long = 378; 928 pub const SYS_copy_file_range: ::c_long = 379; 929 pub const SYS_preadv2: ::c_long = 380; 930 pub const SYS_pwritev2: ::c_long = 381; 931 pub const SYS_kexec_file_load: ::c_long = 382; 932 pub const SYS_statx: ::c_long = 383; 933 pub const SYS_rseq: ::c_long = 387; 934 pub const SYS_pidfd_send_signal: ::c_long = 424; 935 pub const SYS_io_uring_setup: ::c_long = 425; 936 pub const SYS_io_uring_enter: ::c_long = 426; 937 pub const SYS_io_uring_register: ::c_long = 427; 938 pub const SYS_open_tree: ::c_long = 428; 939 pub const SYS_move_mount: ::c_long = 429; 940 pub const SYS_fsopen: ::c_long = 430; 941 pub const SYS_fsconfig: ::c_long = 431; 942 pub const SYS_fsmount: ::c_long = 432; 943 pub const SYS_fspick: ::c_long = 433; 944 pub const SYS_pidfd_open: ::c_long = 434; 945 pub const SYS_clone3: ::c_long = 435; 946 pub const SYS_close_range: ::c_long = 436; 947 pub const SYS_openat2: ::c_long = 437; 948 pub const SYS_pidfd_getfd: ::c_long = 438; 949 pub const SYS_faccessat2: ::c_long = 439; 950 pub const SYS_process_madvise: ::c_long = 440; 951 pub const SYS_epoll_pwait2: ::c_long = 441; 952 pub const SYS_mount_setattr: ::c_long = 442; 953 pub const SYS_quotactl_fd: ::c_long = 443; 954 pub const SYS_landlock_create_ruleset: ::c_long = 444; 955 pub const SYS_landlock_add_rule: ::c_long = 445; 956 pub const SYS_landlock_restrict_self: ::c_long = 446; 957 pub const SYS_memfd_secret: ::c_long = 447; 958 pub const SYS_process_mrelease: ::c_long = 448; 959 pub const SYS_futex_waitv: ::c_long = 449; 960 pub const SYS_set_mempolicy_home_node: ::c_long = 450; 961 962 extern "C" { 963 pub fn sysctl( 964 name: *mut ::c_int, 965 namelen: ::c_int, 966 oldp: *mut ::c_void, 967 oldlenp: *mut ::size_t, 968 newp: *mut ::c_void, 969 newlen: ::size_t, 970 ) -> ::c_int; 971 } 972 973 cfg_if! { 974 if #[cfg(libc_align)] { 975 mod align; 976 pub use self::align::*; 977 } 978 } 979