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