[INFO] cloning repository https://github.com/robinonsay/pubio
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/robinonsay/pubio" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobinonsay%2Fpubio", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobinonsay%2Fpubio'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d4faccc3bcd71244cdd955519c8d59096785f16a
[INFO] testing robinonsay/pubio against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobinonsay%2Fpubio" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/robinonsay/pubio
[INFO] finished tweaking git repo https://github.com/robinonsay/pubio
[INFO] tweaked toml for git repo https://github.com/robinonsay/pubio written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/robinonsay/pubio on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/robinonsay/pubio already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9
[INFO] running `Command { std: "docker" "start" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.17
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling prettyplease v0.2.29
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling bindgen v0.71.1
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling log v0.4.26
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling osafe v0.1.0 (/opt/rustwide/workdir/osafe)
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> osafe/src/error.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |             .map_err(|e| e.to_string());
[INFO] [stdout]    |                          - ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54316
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54500
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ore :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54691
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { u32::cast_signed (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54980
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ore :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > ::...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:55457
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memcpy` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:119780
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcpy")]`, or `#[link_name = "memcpy"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout]   = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memmove` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:119971
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memmove")]`, or `#[link_name = "memmove"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memset` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:120387
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, i32, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, i32, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memset")]`, or `#[link_name = "memset"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memcmp` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:120730
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcmp")]`, or `#[link_name = "memcmp"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `strlen` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:125628
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...} unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { ...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*const i8) -> usize` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*const i8) -> u64`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "strlen")]`, or `#[link_name = "strlen"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `bcmp` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:126296
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "bcmp")]`, or `#[link_name = "bcmp"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling http v0.1.0 (/opt/rustwide/workdir/http)
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]   --> http/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct HttpResponse
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 24 | {
[INFO] [stdout] 25 |     content: HttpContent
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]   --> http/src/server.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct HttpServer<'a>
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     handlers: &'a [HttpMethodHandler],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pubio v0.1.0 (/opt/rustwide/workdir/pubio)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.80s
[INFO] running `Command { std: "docker" "inspect" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7d13b2978981085063ceb52741e30a1b1b7731c48282d451bf5af97207a29fe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> osafe/src/error.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |             .map_err(|e| e.to_string());
[INFO] [stdout]    |                          - ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54316
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54500
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ore :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54691
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { u32::cast_signed (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54980
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ore :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > ::...
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:55457
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memcpy` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:119780
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcpy")]`, or `#[link_name = "memcpy"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout]   = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memmove` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:119971
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memmove")]`, or `#[link_name = "memmove"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memset` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:120387
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*mut c_void, i32, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*mut c_void, i32, u64) -> *mut c_void`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memset")]`, or `#[link_name = "memset"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `memcmp` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:120730
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcmp")]`, or `#[link_name = "memcmp"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `strlen` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:125628
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...} unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { ...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*const i8) -> usize` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*const i8) -> u64`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "strlen")]`, or `#[link_name = "strlen"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `bcmp` symbol used by the standard library
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:126296
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` (for the current target)
[INFO] [stdout]           found    `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32`
[INFO] [stdout]   = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "bcmp")]`, or `#[link_name = "bcmp"]`
[INFO] [stdout]   = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling osafe v0.1.0 (/opt/rustwide/workdir/osafe)
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]   --> http/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct HttpResponse
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 24 | {
[INFO] [stdout] 25 |     content: HttpContent
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]   --> http/src/server.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct HttpServer<'a>
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     handlers: &'a [HttpMethodHandler],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling http v0.1.0 (/opt/rustwide/workdir/http)
[INFO] [stderr]    Compiling pubio v0.1.0 (/opt/rustwide/workdir/pubio)
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]   --> http/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct HttpResponse
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 24 | {
[INFO] [stdout] 25 |     content: HttpContent
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]   --> http/src/server.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct HttpServer<'a>
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     handlers: &'a [HttpMethodHandler],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> osafe/src/error.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |             .map_err(|e| e.to_string());
[INFO] [stdout]    |                          - ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/osafe/82f6d97c6f92e097/out/bindings.rs:3:54316
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if Self :: raw_get_bit (this , i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 202405 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_XOPEN2K24 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C23_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 43 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _PTHREAD_H : u32 = 1 ; pub const _SCHED_H : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_SCHED_H : u32 = 1 ; pub const SCHED_OTHER : u32 = 0 ; pub const SCHED_FIFO : u32 = 1 ; pub const SCHED_RR : u32 = 2 ; pub const _BITS_TYPES_STRUCT_SCHED_PARAM : u32 = 1 ; pub const _BITS_CPU_SET_H : u32 = 1 ; pub const __CPU_SETSIZE : u32 = 1024 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const __jmp_buf_tag_defined : u32 = 1 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const PTHREAD_ONCE_INIT : u32 = 0 ; pub const PTHREAD_BARRIER_SERIAL_THREAD : i32 = - 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _UNISTD_H : u32 = 1 ; pub const _POSIX_VERSION : u32 = 200809 ; pub const __POSIX2_THIS_VERSION : u32 = 200809 ; pub const _POSIX2_VERSION : u32 = 200809 ; pub const _POSIX2_C_VERSION : u32 = 200809 ; pub const _POSIX2_C_BIND : u32 = 200809 ; pub const _POSIX2_C_DEV : u32 = 200809 ; pub const _POSIX2_SW_DEV : u32 = 200809 ; pub const _POSIX2_LOCALEDEF : u32 = 200809 ; pub const _XOPEN_VERSION : u32 = 700 ; pub const _XOPEN_XCU_VERSION : u32 = 4 ; pub const _XOPEN_XPG2 : u32 = 1 ; pub const _XOPEN_XPG3 : u32 = 1 ; pub const _XOPEN_XPG4 : u32 = 1 ; pub const _XOPEN_UNIX : u32 = 1 ; pub const _XOPEN_ENH_I18N : u32 = 1 ; pub const _XOPEN_LEGACY : u32 = 1 ; pub const _BITS_POSIX_OPT_H : u32 = 1 ; pub const _POSIX_JOB_CONTROL : u32 = 1 ; pub const _POSIX_SAVED_IDS : u32 = 1 ; pub const _POSIX_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_SYNCHRONIZED_IO : u32 = 200809 ; pub const _POSIX_FSYNC : u32 = 200809 ; pub const _POSIX_MAPPED_FILES : u32 = 200809 ; pub const _POSIX_MEMLOCK : u32 = 200809 ; pub const _POSIX_MEMLOCK_RANGE : u32 = 200809 ; pub const _POSIX_MEMORY_PROTECTION : u32 = 200809 ; pub const _POSIX_CHOWN_RESTRICTED : u32 = 0 ; pub const _POSIX_VDISABLE : u32 = 0 ; pub const _POSIX_NO_TRUNC : u32 = 1 ; pub const _XOPEN_REALTIME : u32 = 1 ; pub const _XOPEN_REALTIME_THREADS : u32 = 1 ; pub const _XOPEN_SHM : u32 = 1 ; pub const _POSIX_THREADS : u32 = 200809 ; pub const _POSIX_REENTRANT_FUNCTIONS : u32 = 1 ; pub const _POSIX_THREAD_SAFE_FUNCTIONS : u32 = 200809 ; pub const _POSIX_THREAD_PRIORITY_SCHEDULING : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKSIZE : u32 = 200809 ; pub const _POSIX_THREAD_ATTR_STACKADDR : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_PRIO_PROTECT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT : u32 = 200809 ; pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT : i32 = - 1 ; pub const _POSIX_SEMAPHORES : u32 = 200809 ; pub const _POSIX_REALTIME_SIGNALS : u32 = 200809 ; pub const _POSIX_ASYNCHRONOUS_IO : u32 = 200809 ; pub const _POSIX_ASYNC_IO : u32 = 1 ; pub const _LFS_ASYNCHRONOUS_IO : u32 = 1 ; pub const _POSIX_PRIORITIZED_IO : u32 = 200809 ; pub const _LFS64_ASYNCHRONOUS_IO : u32 = 1 ; pub const _LFS_LARGEFILE : u32 = 1 ; pub const _LFS64_LARGEFILE : u32 = 1 ; pub const _LFS64_STDIO : u32 = 1 ; pub const _POSIX_SHARED_MEMORY_OBJECTS : u32 = 200809 ; pub const _POSIX_CPUTIME : u32 = 0 ; pub const _POSIX_THREAD_CPUTIME : u32 = 0 ; pub const _POSIX_REGEXP : u32 = 1 ; pub const _POSIX_READER_WRITER_LOCKS : u32 = 200809 ; pub const _POSIX_SHELL : u32 = 1 ; pub const _POSIX_TIMEOUTS : u32 = 200809 ; pub const _POSIX_SPIN_LOCKS : u32 = 200809 ; pub const _POSIX_SPAWN : u32 = 200809 ; pub const _POSIX_TIMERS : u32 = 200809 ; pub const _POSIX_BARRIERS : u32 = 200809 ; pub const _POSIX_MESSAGE_PASSING : u32 = 200809 ; pub const _POSIX_THREAD_PROCESS_SHARED : u32 = 200809 ; pub const _POSIX_MONOTONIC_CLOCK : u32 = 0 ; pub const _POSIX_CLOCK_SELECTION : u32 = 200809 ; pub const _POSIX_ADVISORY_INFO : u32 = 200809 ; pub const _POSIX_IPV6 : u32 = 200809 ; pub const _POSIX_RAW_SOCKETS : u32 = 200809 ; pub const _POSIX2_CHAR_TERM : u32 = 200809 ; pub const _POSIX_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_THREAD_SPORADIC_SERVER : i32 = - 1 ; pub const _POSIX_TRACE : i32 = - 1 ; pub const _POSIX_TRACE_EVENT_FILTER : i32 = - 1 ; pub const _POSIX_TRACE_INHERIT : i32 = - 1 ; pub const _POSIX_TRACE_LOG : i32 = - 1 ; pub const _POSIX_TYPED_MEMORY_OBJECTS : i32 = - 1 ; pub const _POSIX_V7_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V6_LPBIG_OFFBIG : i32 = - 1 ; pub const _XBS5_LPBIG_OFFBIG : i32 = - 1 ; pub const _POSIX_V7_LP64_OFF64 : u32 = 1 ; pub const _POSIX_V6_LP64_OFF64 : u32 = 1 ; pub const _XBS5_LP64_OFF64 : u32 = 1 ; pub const __ILP32_OFF32_CFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & [u8 ; 48] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & [u8 ; 5] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & [u8 ; 5] = b"-m64\0" ; pub const STDIN_FILENO : u32 = 0 ; pub const STDOUT_FILENO : u32 = 1 ; pub const STDERR_FILENO : u32 = 2 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const L_SET : u32 = 0 ; pub const L_INCR : u32 = 1 ; pub const L_XTND : u32 = 2 ; pub const _GETOPT_POSIX_H : u32 = 1 ; pub const _GETOPT_CORE_H : u32 = 1 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const _BITS_SIGNUM_GENERIC_H : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGILL : u32 = 4 ; pub const SIGABRT : u32 = 6 ; pub const SIGFPE : u32 = 8 ; pub const SIGSEGV : u32 = 11 ; pub const SIGTERM : u32 = 15 ; pub const SIGHUP : u32 = 1 ; pub const SIGQUIT : u32 = 3 ; pub const SIGTRAP : u32 = 5 ; pub const SIGKILL : u32 = 9 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGIOT : u32 = 6 ; pub const _BITS_SIGNUM_ARCH_H : u32 = 1 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGPWR : u32 = 30 ; pub const SIGBUS : u32 = 7 ; pub const SIGSYS : u32 = 31 ; pub const SIGURG : u32 = 23 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGCONT : u32 = 18 ; pub const SIGCHLD : u32 = 17 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGPOLL : u32 = 29 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGXCPU : u32 = 24 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGCLD : u32 = 17 ; pub const __SIGRTMIN : u32 = 32 ; pub const __SIGRTMAX : u32 = 64 ; pub const _NSIG : u32 = 65 ; pub const __sig_atomic_t_defined : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __siginfo_t_defined : u32 = 1 ; pub const __SI_MAX_SIZE : u32 = 128 ; pub const _BITS_SIGINFO_ARCH_H : u32 = 1 ; pub const __SI_ERRNO_THEN_CODE : u32 = 1 ; pub const __SI_HAVE_SIGSYS : u32 = 1 ; pub const _BITS_SIGINFO_CONSTS_H : u32 = 1 ; pub const __SI_ASYNCIO_AFTER_SIGIO : u32 = 1 ; pub const __sigevent_t_defined : u32 = 1 ; pub const __SIGEV_MAX_SIZE : u32 = 64 ; pub const _BITS_SIGEVENT_CONSTS_H : u32 = 1 ; pub const NSIG : u32 = 65 ; pub const _BITS_SIGACTION_H : u32 = 1 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_INTERRUPT : u32 = 536870912 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_STACK : u32 = 134217728 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const _BITS_SIGCONTEXT_H : u32 = 1 ; pub const FP_XSTATE_MAGIC1 : u32 = 1179670611 ; pub const FP_XSTATE_MAGIC2 : u32 = 1179670597 ; pub const __stack_t_defined : u32 = 1 ; pub const _SYS_UCONTEXT_H : u32 = 1 ; pub const __NGREG : u32 = 23 ; pub const NGREG : u32 = 23 ; pub const _BITS_SIGSTACK_H : u32 = 1 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const _BITS_SS_FLAGS_H : u32 = 1 ; pub const __sigstack_defined : u32 = 1 ; pub const _BITS_SIGTHREAD_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_QIPCRTR : u32 = 42 ; pub const PF_SMC : u32 = 43 ; pub const PF_XDP : u32 = 44 ; pub const PF_MCTP : u32 = 45 ; pub const PF_MAX : u32 = 46 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_QIPCRTR : u32 = 42 ; pub const AF_SMC : u32 = 43 ; pub const AF_XDP : u32 = 44 ; pub const AF_MCTP : u32 = 45 ; pub const AF_MAX : u32 = 46 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOL_TLS : u32 = 282 ; pub const SOL_XDP : u32 = 283 ; pub const SOL_MPTCP : u32 = 284 ; pub const SOL_MCTP : u32 = 285 ; pub const SOL_SMC : u32 = 286 ; pub const SOL_VSOCK : u32 = 287 ; pub const SOMAXCONN : u32 = 4096 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __BITS_PER_LONG_LONG : u32 = 64 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_PREFER_BUSY_POLL : u32 = 69 ; pub const SO_BUSY_POLL_BUDGET : u32 = 70 ; pub const SO_NETNS_COOKIE : u32 = 71 ; pub const SO_BUF_LOCK : u32 = 72 ; pub const SO_RESERVE_MEM : u32 = 73 ; pub const SO_TXREHASH : u32 = 74 ; pub const SO_RCVMARK : u32 = 75 ; pub const SO_PASSPIDFD : u32 = 76 ; pub const SO_PEERPIDFD : u32 = 77 ; pub const SO_DEVMEM_LINEAR : u32 = 78 ; pub const SCM_DEVMEM_LINEAR : u32 = 78 ; pub const SO_DEVMEM_DMABUF : u32 = 79 ; pub const SCM_DEVMEM_DMABUF : u32 = 79 ; pub const SO_DEVMEM_DONTNEED : u32 = 80 ; pub const SCM_TS_OPT_ID : u32 = 81 ; pub const SO_RCVPRIORITY : u32 = 82 ; pub const SO_PASSRIGHTS : u32 = 83 ; pub const SO_INQ : u32 = 84 ; pub const SCM_INQ : u32 = 84 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const __osockaddr_defined : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_RECVERR_RFC4884 : u32 = 26 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_LOCAL_PORT_RANGE : u32 = 51 ; pub const IP_PROTOCOL : u32 = 52 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_MULTICAST_ALL : u32 = 29 ; pub const IPV6_ROUTER_ALERT_ISOLATE : u32 = 30 ; pub const IPV6_RECVERR_RFC4884 : u32 = 31 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_FREEBIND : u32 = 78 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const __NETINET_UDP_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const UDP_CORK : u32 = 1 ; pub const UDP_ENCAP : u32 = 100 ; pub const UDP_NO_CHECK6_TX : u32 = 101 ; pub const UDP_NO_CHECK6_RX : u32 = 102 ; pub const UDP_SEGMENT : u32 = 103 ; pub const UDP_GRO : u32 = 104 ; pub const UDP_ENCAP_ESPINUDP_NON_IKE : u32 = 1 ; pub const UDP_ENCAP_ESPINUDP : u32 = 2 ; pub const UDP_ENCAP_L2TPINUDP : u32 = 3 ; pub const UDP_ENCAP_GTP0 : u32 = 4 ; pub const UDP_ENCAP_GTP1U : u32 = 5 ; pub const SOL_UDP : u32 = 17 ; pub const _ARPA_INET_H : u32 = 1 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 0 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP_MREQ : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 0 ; pub const __UAPI_DEF_IN_CLASS : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 0 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 0 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 0 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 0 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 0 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 0 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 0 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const SOCK_SNDBUF_LOCK : u32 = 1 ; pub const SOCK_RCVBUF_LOCK : u32 = 2 ; pub const SOCK_BUF_LOCK_MASK : u32 = 3 ; pub const SOCK_TXREHASH_DEFAULT : u32 = 255 ; pub const SOCK_TXREHASH_DISABLED : u32 = 0 ; pub const SOCK_TXREHASH_ENABLED : u32 = 1 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const _SYS_POLL_H : u32 = 1 ; pub const POLLIN : u32 = 1 ; pub const POLLPRI : u32 = 2 ; pub const POLLOUT : u32 = 4 ; pub const POLLRDNORM : u32 = 64 ; pub const POLLRDBAND : u32 = 128 ; pub const POLLWRNORM : u32 = 256 ; pub const POLLWRBAND : u32 = 512 ; pub const POLLERR : u32 = 8 ; pub const POLLHUP : u32 = 16 ; pub const POLLNVAL : u32 = 32 ; pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: core :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: core :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub unsafe fn _flags2_raw (this : * const Self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } } # [inline] pub unsafe fn set__flags2_raw (this : * mut Self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 24u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type time_t = __time_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type pid_t = __pid_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sched_param { pub sched_priority : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sched_param"] [:: core :: mem :: size_of :: < sched_param > () - 4usize] ; ["Alignment of sched_param"] [:: core :: mem :: align_of :: < sched_param > () - 4usize] ; ["Offset of field: sched_param::sched_priority"] [:: core :: mem :: offset_of ! (sched_param , sched_priority) - 0usize] ; } ; pub type __cpu_mask = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct cpu_set_t { pub __bits : [__cpu_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cpu_set_t"] [:: core :: mem :: size_of :: < cpu_set_t > () - 128usize] ; ["Alignment of cpu_set_t"] [:: core :: mem :: align_of :: < cpu_set_t > () - 8usize] ; ["Offset of field: cpu_set_t::__bits"] [:: core :: mem :: offset_of ! (cpu_set_t , __bits) - 0usize] ; } ; unsafe extern "C" { pub fn __sched_cpucount (__setsize : usize , __setp : * const cpu_set_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __sched_cpualloc (__count : usize) -> * mut cpu_set_t ; } unsafe extern "C" { pub fn __sched_cpufree (__set : * mut cpu_set_t) ; } unsafe extern "C" { pub fn sched_setparam (__pid : __pid_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getparam (__pid : __pid_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_setscheduler (__pid : __pid_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_getscheduler (__pid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_yield () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_max (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_get_priority_min (__algorithm : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sched_rr_get_interval (__pid : __pid_t , __t : * mut timespec) -> :: core :: ffi :: c_int ; } pub type clock_t = __clock_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__unused"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __unused) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 16usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 28usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 32usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_1"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_1) - 40usize] ; ["Offset of field: __pthread_cond_s::__unused_initialized_2"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __unused_initialized_2) - 44usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __jmp_buf = [:: core :: ffi :: c_long ; 8usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , pub __saved_mask : __sigset_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __jmp_buf_tag"] [:: core :: mem :: size_of :: < __jmp_buf_tag > () - 200usize] ; ["Alignment of __jmp_buf_tag"] [:: core :: mem :: align_of :: < __jmp_buf_tag > () - 8usize] ; ["Offset of field: __jmp_buf_tag::__jmpbuf"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __jmpbuf) - 0usize] ; ["Offset of field: __jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __mask_was_saved) - 64usize] ; ["Offset of field: __jmp_buf_tag::__saved_mask"] [:: core :: mem :: offset_of ! (__jmp_buf_tag , __saved_mask) - 72usize] ; } ; pub const PTHREAD_CREATE_JOINABLE : _bindgen_ty_1 = 0 ; pub const PTHREAD_CREATE_DETACHED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_TIMED_NP : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE_NP : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK_NP : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_ADAPTIVE_NP : _bindgen_ty_2 = 3 ; pub const PTHREAD_MUTEX_NORMAL : _bindgen_ty_2 = 0 ; pub const PTHREAD_MUTEX_RECURSIVE : _bindgen_ty_2 = 1 ; pub const PTHREAD_MUTEX_ERRORCHECK : _bindgen_ty_2 = 2 ; pub const PTHREAD_MUTEX_DEFAULT : _bindgen_ty_2 = 0 ; pub type _bindgen_ty_2 = :: core :: ffi :: c_uint ; pub const PTHREAD_MUTEX_STALLED : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_STALLED_NP : _bindgen_ty_3 = 0 ; pub const PTHREAD_MUTEX_ROBUST : _bindgen_ty_3 = 1 ; pub const PTHREAD_MUTEX_ROBUST_NP : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = :: core :: ffi :: c_uint ; pub const PTHREAD_PRIO_NONE : _bindgen_ty_4 = 0 ; pub const PTHREAD_PRIO_INHERIT : _bindgen_ty_4 = 1 ; pub const PTHREAD_PRIO_PROTECT : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = :: core :: ffi :: c_uint ; pub const PTHREAD_RWLOCK_PREFER_READER_NP : _bindgen_ty_5 = 0 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NP : _bindgen_ty_5 = 1 ; pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : _bindgen_ty_5 = 2 ; pub const PTHREAD_RWLOCK_DEFAULT_NP : _bindgen_ty_5 = 0 ; pub type _bindgen_ty_5 = :: core :: ffi :: c_uint ; pub const PTHREAD_INHERIT_SCHED : _bindgen_ty_6 = 0 ; pub const PTHREAD_EXPLICIT_SCHED : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: core :: ffi :: c_uint ; pub const PTHREAD_SCOPE_SYSTEM : _bindgen_ty_7 = 0 ; pub const PTHREAD_SCOPE_PROCESS : _bindgen_ty_7 = 1 ; pub type _bindgen_ty_7 = :: core :: ffi :: c_uint ; pub const PTHREAD_PROCESS_PRIVATE : _bindgen_ty_8 = 0 ; pub const PTHREAD_PROCESS_SHARED : _bindgen_ty_8 = 1 ; pub type _bindgen_ty_8 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _pthread_cleanup_buffer { pub __routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __arg : * mut :: core :: ffi :: c_void , pub __canceltype : :: core :: ffi :: c_int , pub __prev : * mut _pthread_cleanup_buffer , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _pthread_cleanup_buffer"] [:: core :: mem :: size_of :: < _pthread_cleanup_buffer > () - 32usize] ; ["Alignment of _pthread_cleanup_buffer"] [:: core :: mem :: align_of :: < _pthread_cleanup_buffer > () - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__routine"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __routine) - 0usize] ; ["Offset of field: _pthread_cleanup_buffer::__arg"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __arg) - 8usize] ; ["Offset of field: _pthread_cleanup_buffer::__canceltype"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __canceltype) - 16usize] ; ["Offset of field: _pthread_cleanup_buffer::__prev"] [:: core :: mem :: offset_of ! (_pthread_cleanup_buffer , __prev) - 24usize] ; } ; pub const PTHREAD_CANCEL_ENABLE : _bindgen_ty_9 = 0 ; pub const PTHREAD_CANCEL_DISABLE : _bindgen_ty_9 = 1 ; pub type _bindgen_ty_9 = :: core :: ffi :: c_uint ; pub const PTHREAD_CANCEL_DEFERRED : _bindgen_ty_10 = 0 ; pub const PTHREAD_CANCEL_ASYNCHRONOUS : _bindgen_ty_10 = 1 ; pub type _bindgen_ty_10 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pthread_create (__newthread : * mut pthread_t , __attr : * const pthread_attr_t , __start_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_exit (__retval : * mut :: core :: ffi :: c_void) -> ! ; } unsafe extern "C" { pub fn pthread_join (__th : pthread_t , __thread_return : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_detach (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_self () -> pthread_t ; } unsafe extern "C" { pub fn pthread_equal (__thread1 : pthread_t , __thread2 : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_init (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_destroy (__attr : * mut pthread_attr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getdetachstate (__attr : * const pthread_attr_t , __detachstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setdetachstate (__attr : * mut pthread_attr_t , __detachstate : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getguardsize (__attr : * const pthread_attr_t , __guardsize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setguardsize (__attr : * mut pthread_attr_t , __guardsize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedparam (__attr : * const pthread_attr_t , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedparam (__attr : * mut pthread_attr_t , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getschedpolicy (__attr : * const pthread_attr_t , __policy : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setschedpolicy (__attr : * mut pthread_attr_t , __policy : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getinheritsched (__attr : * const pthread_attr_t , __inherit : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setinheritsched (__attr : * mut pthread_attr_t , __inherit : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getscope (__attr : * const pthread_attr_t , __scope : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setscope (__attr : * mut pthread_attr_t , __scope : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstackaddr (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstackaddr (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstacksize (__attr : * const pthread_attr_t , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstacksize (__attr : * mut pthread_attr_t , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_getstack (__attr : * const pthread_attr_t , __stackaddr : * mut * mut :: core :: ffi :: c_void , __stacksize : * mut usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_attr_setstack (__attr : * mut pthread_attr_t , __stackaddr : * mut :: core :: ffi :: c_void , __stacksize : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedparam (__target_thread : pthread_t , __policy : :: core :: ffi :: c_int , __param : * const sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getschedparam (__target_thread : pthread_t , __policy : * mut :: core :: ffi :: c_int , __param : * mut sched_param) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setschedprio (__target_thread : pthread_t , __prio : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_once (__once_control : * mut pthread_once_t , __init_routine : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcancelstate (__state : :: core :: ffi :: c_int , __oldstate : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_setcanceltype (__type : :: core :: ffi :: c_int , __oldtype : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cancel (__th : pthread_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_testcancel () ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __cancel_jmp_buf_tag { pub __cancel_jmp_buf : __jmp_buf , pub __mask_was_saved : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __cancel_jmp_buf_tag"] [:: core :: mem :: size_of :: < __cancel_jmp_buf_tag > () - 72usize] ; ["Alignment of __cancel_jmp_buf_tag"] [:: core :: mem :: align_of :: < __cancel_jmp_buf_tag > () - 8usize] ; ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] [:: core :: mem :: offset_of ! (__cancel_jmp_buf_tag , __mask_was_saved) - 64usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_unwind_buf_t { pub __cancel_jmp_buf : [__cancel_jmp_buf_tag ; 1usize] , pub __pad : [* mut :: core :: ffi :: c_void ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_unwind_buf_t"] [:: core :: mem :: size_of :: < __pthread_unwind_buf_t > () - 104usize] ; ["Alignment of __pthread_unwind_buf_t"] [:: core :: mem :: align_of :: < __pthread_unwind_buf_t > () - 8usize] ; ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __cancel_jmp_buf) - 0usize] ; ["Offset of field: __pthread_unwind_buf_t::__pad"] [:: core :: mem :: offset_of ! (__pthread_unwind_buf_t , __pad) - 72usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_cleanup_frame { pub __cancel_routine : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) > , pub __cancel_arg : * mut :: core :: ffi :: c_void , pub __do_it : :: core :: ffi :: c_int , pub __cancel_type : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cleanup_frame"] [:: core :: mem :: size_of :: < __pthread_cleanup_frame > () - 24usize] ; ["Alignment of __pthread_cleanup_frame"] [:: core :: mem :: align_of :: < __pthread_cleanup_frame > () - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_routine) - 0usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_arg) - 8usize] ; ["Offset of field: __pthread_cleanup_frame::__do_it"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __do_it) - 16usize] ; ["Offset of field: __pthread_cleanup_frame::__cancel_type"] [:: core :: mem :: offset_of ! (__pthread_cleanup_frame , __cancel_type) - 20usize] ; } ; unsafe extern "C" { pub fn __pthread_register_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unregister_cancel (__buf : * mut __pthread_unwind_buf_t) ; } unsafe extern "C" { pub fn __pthread_unwind_next (__buf : * mut __pthread_unwind_buf_t) -> ! ; } unsafe extern "C" { pub fn __sigsetjmp (__env : * mut __jmp_buf_tag , __savemask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_init (__mutex : * mut pthread_mutex_t , __mutexattr : * const pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_destroy (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_trylock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_lock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_timedlock (__mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_unlock (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_getprioceiling (__mutex : * const pthread_mutex_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_setprioceiling (__mutex : * mut pthread_mutex_t , __prioceiling : :: core :: ffi :: c_int , __old_ceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutex_consistent (__mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_init (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_destroy (__attr : * mut pthread_mutexattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getpshared (__attr : * const pthread_mutexattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setpshared (__attr : * mut pthread_mutexattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_gettype (__attr : * const pthread_mutexattr_t , __kind : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_settype (__attr : * mut pthread_mutexattr_t , __kind : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprotocol (__attr : * const pthread_mutexattr_t , __protocol : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprotocol (__attr : * mut pthread_mutexattr_t , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getprioceiling (__attr : * const pthread_mutexattr_t , __prioceiling : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setprioceiling (__attr : * mut pthread_mutexattr_t , __prioceiling : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_getrobust (__attr : * const pthread_mutexattr_t , __robustness : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_mutexattr_setrobust (__attr : * mut pthread_mutexattr_t , __robustness : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_init (__rwlock : * mut pthread_rwlock_t , __attr : * const pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_destroy (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_rdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_tryrdlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedrdlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_wrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_trywrlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_timedwrlock (__rwlock : * mut pthread_rwlock_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlock_unlock (__rwlock : * mut pthread_rwlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_init (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_destroy (__attr : * mut pthread_rwlockattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getpshared (__attr : * const pthread_rwlockattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setpshared (__attr : * mut pthread_rwlockattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_getkind_np (__attr : * const pthread_rwlockattr_t , __pref : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_rwlockattr_setkind_np (__attr : * mut pthread_rwlockattr_t , __pref : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_init (__cond : * mut pthread_cond_t , __cond_attr : * const pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_destroy (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_signal (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_broadcast (__cond : * mut pthread_cond_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_wait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_cond_timedwait (__cond : * mut pthread_cond_t , __mutex : * mut pthread_mutex_t , __abstime : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_init (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_destroy (__attr : * mut pthread_condattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getpshared (__attr : * const pthread_condattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setpshared (__attr : * mut pthread_condattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_getclock (__attr : * const pthread_condattr_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_condattr_setclock (__attr : * mut pthread_condattr_t , __clock_id : __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_init (__lock : * mut pthread_spinlock_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_destroy (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_lock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_trylock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_spin_unlock (__lock : * mut pthread_spinlock_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_init (__barrier : * mut pthread_barrier_t , __attr : * const pthread_barrierattr_t , __count : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_destroy (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrier_wait (__barrier : * mut pthread_barrier_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_init (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_destroy (__attr : * mut pthread_barrierattr_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_getpshared (__attr : * const pthread_barrierattr_t , __pshared : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_barrierattr_setpshared (__attr : * mut pthread_barrierattr_t , __pshared : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_create (__key : * mut pthread_key_t , __destr_function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: core :: ffi :: c_void) >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_key_delete (__key : pthread_key_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getspecific (__key : pthread_key_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn pthread_setspecific (__key : pthread_key_t , __pointer : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_getcpuclockid (__thread_id : pthread_t , __clock_id : * mut __clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_atfork (__prepare : :: core :: option :: Option < unsafe extern "C" fn () > , __parent : :: core :: option :: Option < unsafe extern "C" fn () > , __child : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type gid_t = __gid_t ; pub type uid_t = __uid_t ; pub type useconds_t = __useconds_t ; pub type socklen_t = __socklen_t ; unsafe extern "C" { pub fn access (__name : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn faccessat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __type : :: core :: ffi :: c_int , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lseek (__fd : :: core :: ffi :: c_int , __offset : __off_t , __whence : :: core :: ffi :: c_int) -> __off_t ; } unsafe extern "C" { pub fn close (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn closefrom (__lowfd : :: core :: ffi :: c_int) ; } unsafe extern "C" { pub fn read (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize) -> isize ; } unsafe extern "C" { pub fn write (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize) -> isize ; } unsafe extern "C" { pub fn pread (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __nbytes : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pwrite (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __offset : __off_t) -> isize ; } unsafe extern "C" { pub fn pipe (__pipedes : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn alarm (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn sleep (__seconds : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn ualarm (__value : __useconds_t , __interval : __useconds_t) -> __useconds_t ; } unsafe extern "C" { pub fn usleep (__useconds : __useconds_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pause () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchown (__fd : :: core :: ffi :: c_int , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lchown (__file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchownat (__fd : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __owner : __uid_t , __group : __gid_t , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fchdir (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getcwd (__buf : * mut :: core :: ffi :: c_char , __size : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getwd (__buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn dup (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dup2 (__fd : :: core :: ffi :: c_int , __fd2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __environ : * mut * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn execve (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fexecve (__fd : :: core :: ffi :: c_int , __argv : * const * mut :: core :: ffi :: c_char , __envp : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execv (__path : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execle (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execl (__path : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execvp (__file : * const :: core :: ffi :: c_char , __argv : * const * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn execlp (__file : * const :: core :: ffi :: c_char , __arg : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nice (__inc : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _exit (__status : :: core :: ffi :: c_int) -> ! ; } pub const _PC_LINK_MAX : _bindgen_ty_11 = 0 ; pub const _PC_MAX_CANON : _bindgen_ty_11 = 1 ; pub const _PC_MAX_INPUT : _bindgen_ty_11 = 2 ; pub const _PC_NAME_MAX : _bindgen_ty_11 = 3 ; pub const _PC_PATH_MAX : _bindgen_ty_11 = 4 ; pub const _PC_PIPE_BUF : _bindgen_ty_11 = 5 ; pub const _PC_CHOWN_RESTRICTED : _bindgen_ty_11 = 6 ; pub const _PC_NO_TRUNC : _bindgen_ty_11 = 7 ; pub const _PC_VDISABLE : _bindgen_ty_11 = 8 ; pub const _PC_SYNC_IO : _bindgen_ty_11 = 9 ; pub const _PC_ASYNC_IO : _bindgen_ty_11 = 10 ; pub const _PC_PRIO_IO : _bindgen_ty_11 = 11 ; pub const _PC_SOCK_MAXBUF : _bindgen_ty_11 = 12 ; pub const _PC_FILESIZEBITS : _bindgen_ty_11 = 13 ; pub const _PC_REC_INCR_XFER_SIZE : _bindgen_ty_11 = 14 ; pub const _PC_REC_MAX_XFER_SIZE : _bindgen_ty_11 = 15 ; pub const _PC_REC_MIN_XFER_SIZE : _bindgen_ty_11 = 16 ; pub const _PC_REC_XFER_ALIGN : _bindgen_ty_11 = 17 ; pub const _PC_ALLOC_SIZE_MIN : _bindgen_ty_11 = 18 ; pub const _PC_SYMLINK_MAX : _bindgen_ty_11 = 19 ; pub const _PC_2_SYMLINKS : _bindgen_ty_11 = 20 ; pub type _bindgen_ty_11 = :: core :: ffi :: c_uint ; pub const _SC_ARG_MAX : _bindgen_ty_12 = 0 ; pub const _SC_CHILD_MAX : _bindgen_ty_12 = 1 ; pub const _SC_CLK_TCK : _bindgen_ty_12 = 2 ; pub const _SC_NGROUPS_MAX : _bindgen_ty_12 = 3 ; pub const _SC_OPEN_MAX : _bindgen_ty_12 = 4 ; pub const _SC_STREAM_MAX : _bindgen_ty_12 = 5 ; pub const _SC_TZNAME_MAX : _bindgen_ty_12 = 6 ; pub const _SC_JOB_CONTROL : _bindgen_ty_12 = 7 ; pub const _SC_SAVED_IDS : _bindgen_ty_12 = 8 ; pub const _SC_REALTIME_SIGNALS : _bindgen_ty_12 = 9 ; pub const _SC_PRIORITY_SCHEDULING : _bindgen_ty_12 = 10 ; pub const _SC_TIMERS : _bindgen_ty_12 = 11 ; pub const _SC_ASYNCHRONOUS_IO : _bindgen_ty_12 = 12 ; pub const _SC_PRIORITIZED_IO : _bindgen_ty_12 = 13 ; pub const _SC_SYNCHRONIZED_IO : _bindgen_ty_12 = 14 ; pub const _SC_FSYNC : _bindgen_ty_12 = 15 ; pub const _SC_MAPPED_FILES : _bindgen_ty_12 = 16 ; pub const _SC_MEMLOCK : _bindgen_ty_12 = 17 ; pub const _SC_MEMLOCK_RANGE : _bindgen_ty_12 = 18 ; pub const _SC_MEMORY_PROTECTION : _bindgen_ty_12 = 19 ; pub const _SC_MESSAGE_PASSING : _bindgen_ty_12 = 20 ; pub const _SC_SEMAPHORES : _bindgen_ty_12 = 21 ; pub const _SC_SHARED_MEMORY_OBJECTS : _bindgen_ty_12 = 22 ; pub const _SC_AIO_LISTIO_MAX : _bindgen_ty_12 = 23 ; pub const _SC_AIO_MAX : _bindgen_ty_12 = 24 ; pub const _SC_AIO_PRIO_DELTA_MAX : _bindgen_ty_12 = 25 ; pub const _SC_DELAYTIMER_MAX : _bindgen_ty_12 = 26 ; pub const _SC_MQ_OPEN_MAX : _bindgen_ty_12 = 27 ; pub const _SC_MQ_PRIO_MAX : _bindgen_ty_12 = 28 ; pub const _SC_VERSION : _bindgen_ty_12 = 29 ; pub const _SC_PAGESIZE : _bindgen_ty_12 = 30 ; pub const _SC_RTSIG_MAX : _bindgen_ty_12 = 31 ; pub const _SC_SEM_NSEMS_MAX : _bindgen_ty_12 = 32 ; pub const _SC_SEM_VALUE_MAX : _bindgen_ty_12 = 33 ; pub const _SC_SIGQUEUE_MAX : _bindgen_ty_12 = 34 ; pub const _SC_TIMER_MAX : _bindgen_ty_12 = 35 ; pub const _SC_BC_BASE_MAX : _bindgen_ty_12 = 36 ; pub const _SC_BC_DIM_MAX : _bindgen_ty_12 = 37 ; pub const _SC_BC_SCALE_MAX : _bindgen_ty_12 = 38 ; pub const _SC_BC_STRING_MAX : _bindgen_ty_12 = 39 ; pub const _SC_COLL_WEIGHTS_MAX : _bindgen_ty_12 = 40 ; pub const _SC_EQUIV_CLASS_MAX : _bindgen_ty_12 = 41 ; pub const _SC_EXPR_NEST_MAX : _bindgen_ty_12 = 42 ; pub const _SC_LINE_MAX : _bindgen_ty_12 = 43 ; pub const _SC_RE_DUP_MAX : _bindgen_ty_12 = 44 ; pub const _SC_CHARCLASS_NAME_MAX : _bindgen_ty_12 = 45 ; pub const _SC_2_VERSION : _bindgen_ty_12 = 46 ; pub const _SC_2_C_BIND : _bindgen_ty_12 = 47 ; pub const _SC_2_C_DEV : _bindgen_ty_12 = 48 ; pub const _SC_2_FORT_DEV : _bindgen_ty_12 = 49 ; pub const _SC_2_FORT_RUN : _bindgen_ty_12 = 50 ; pub const _SC_2_SW_DEV : _bindgen_ty_12 = 51 ; pub const _SC_2_LOCALEDEF : _bindgen_ty_12 = 52 ; pub const _SC_PII : _bindgen_ty_12 = 53 ; pub const _SC_PII_XTI : _bindgen_ty_12 = 54 ; pub const _SC_PII_SOCKET : _bindgen_ty_12 = 55 ; pub const _SC_PII_INTERNET : _bindgen_ty_12 = 56 ; pub const _SC_PII_OSI : _bindgen_ty_12 = 57 ; pub const _SC_POLL : _bindgen_ty_12 = 58 ; pub const _SC_SELECT : _bindgen_ty_12 = 59 ; pub const _SC_UIO_MAXIOV : _bindgen_ty_12 = 60 ; pub const _SC_IOV_MAX : _bindgen_ty_12 = 60 ; pub const _SC_PII_INTERNET_STREAM : _bindgen_ty_12 = 61 ; pub const _SC_PII_INTERNET_DGRAM : _bindgen_ty_12 = 62 ; pub const _SC_PII_OSI_COTS : _bindgen_ty_12 = 63 ; pub const _SC_PII_OSI_CLTS : _bindgen_ty_12 = 64 ; pub const _SC_PII_OSI_M : _bindgen_ty_12 = 65 ; pub const _SC_T_IOV_MAX : _bindgen_ty_12 = 66 ; pub const _SC_THREADS : _bindgen_ty_12 = 67 ; pub const _SC_THREAD_SAFE_FUNCTIONS : _bindgen_ty_12 = 68 ; pub const _SC_GETGR_R_SIZE_MAX : _bindgen_ty_12 = 69 ; pub const _SC_GETPW_R_SIZE_MAX : _bindgen_ty_12 = 70 ; pub const _SC_LOGIN_NAME_MAX : _bindgen_ty_12 = 71 ; pub const _SC_TTY_NAME_MAX : _bindgen_ty_12 = 72 ; pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : _bindgen_ty_12 = 73 ; pub const _SC_THREAD_KEYS_MAX : _bindgen_ty_12 = 74 ; pub const _SC_THREAD_STACK_MIN : _bindgen_ty_12 = 75 ; pub const _SC_THREAD_THREADS_MAX : _bindgen_ty_12 = 76 ; pub const _SC_THREAD_ATTR_STACKADDR : _bindgen_ty_12 = 77 ; pub const _SC_THREAD_ATTR_STACKSIZE : _bindgen_ty_12 = 78 ; pub const _SC_THREAD_PRIORITY_SCHEDULING : _bindgen_ty_12 = 79 ; pub const _SC_THREAD_PRIO_INHERIT : _bindgen_ty_12 = 80 ; pub const _SC_THREAD_PRIO_PROTECT : _bindgen_ty_12 = 81 ; pub const _SC_THREAD_PROCESS_SHARED : _bindgen_ty_12 = 82 ; pub const _SC_NPROCESSORS_CONF : _bindgen_ty_12 = 83 ; pub const _SC_NPROCESSORS_ONLN : _bindgen_ty_12 = 84 ; pub const _SC_PHYS_PAGES : _bindgen_ty_12 = 85 ; pub const _SC_AVPHYS_PAGES : _bindgen_ty_12 = 86 ; pub const _SC_ATEXIT_MAX : _bindgen_ty_12 = 87 ; pub const _SC_PASS_MAX : _bindgen_ty_12 = 88 ; pub const _SC_XOPEN_VERSION : _bindgen_ty_12 = 89 ; pub const _SC_XOPEN_XCU_VERSION : _bindgen_ty_12 = 90 ; pub const _SC_XOPEN_UNIX : _bindgen_ty_12 = 91 ; pub const _SC_XOPEN_CRYPT : _bindgen_ty_12 = 92 ; pub const _SC_XOPEN_ENH_I18N : _bindgen_ty_12 = 93 ; pub const _SC_XOPEN_SHM : _bindgen_ty_12 = 94 ; pub const _SC_2_CHAR_TERM : _bindgen_ty_12 = 95 ; pub const _SC_2_C_VERSION : _bindgen_ty_12 = 96 ; pub const _SC_2_UPE : _bindgen_ty_12 = 97 ; pub const _SC_XOPEN_XPG2 : _bindgen_ty_12 = 98 ; pub const _SC_XOPEN_XPG3 : _bindgen_ty_12 = 99 ; pub const _SC_XOPEN_XPG4 : _bindgen_ty_12 = 100 ; pub const _SC_CHAR_BIT : _bindgen_ty_12 = 101 ; pub const _SC_CHAR_MAX : _bindgen_ty_12 = 102 ; pub const _SC_CHAR_MIN : _bindgen_ty_12 = 103 ; pub const _SC_INT_MAX : _bindgen_ty_12 = 104 ; pub const _SC_INT_MIN : _bindgen_ty_12 = 105 ; pub const _SC_LONG_BIT : _bindgen_ty_12 = 106 ; pub const _SC_WORD_BIT : _bindgen_ty_12 = 107 ; pub const _SC_MB_LEN_MAX : _bindgen_ty_12 = 108 ; pub const _SC_NZERO : _bindgen_ty_12 = 109 ; pub const _SC_SSIZE_MAX : _bindgen_ty_12 = 110 ; pub const _SC_SCHAR_MAX : _bindgen_ty_12 = 111 ; pub const _SC_SCHAR_MIN : _bindgen_ty_12 = 112 ; pub const _SC_SHRT_MAX : _bindgen_ty_12 = 113 ; pub const _SC_SHRT_MIN : _bindgen_ty_12 = 114 ; pub const _SC_UCHAR_MAX : _bindgen_ty_12 = 115 ; pub const _SC_UINT_MAX : _bindgen_ty_12 = 116 ; pub const _SC_ULONG_MAX : _bindgen_ty_12 = 117 ; pub const _SC_USHRT_MAX : _bindgen_ty_12 = 118 ; pub const _SC_NL_ARGMAX : _bindgen_ty_12 = 119 ; pub const _SC_NL_LANGMAX : _bindgen_ty_12 = 120 ; pub const _SC_NL_MSGMAX : _bindgen_ty_12 = 121 ; pub const _SC_NL_NMAX : _bindgen_ty_12 = 122 ; pub const _SC_NL_SETMAX : _bindgen_ty_12 = 123 ; pub const _SC_NL_TEXTMAX : _bindgen_ty_12 = 124 ; pub const _SC_XBS5_ILP32_OFF32 : _bindgen_ty_12 = 125 ; pub const _SC_XBS5_ILP32_OFFBIG : _bindgen_ty_12 = 126 ; pub const _SC_XBS5_LP64_OFF64 : _bindgen_ty_12 = 127 ; pub const _SC_XBS5_LPBIG_OFFBIG : _bindgen_ty_12 = 128 ; pub const _SC_XOPEN_LEGACY : _bindgen_ty_12 = 129 ; pub const _SC_XOPEN_REALTIME : _bindgen_ty_12 = 130 ; pub const _SC_XOPEN_REALTIME_THREADS : _bindgen_ty_12 = 131 ; pub const _SC_ADVISORY_INFO : _bindgen_ty_12 = 132 ; pub const _SC_BARRIERS : _bindgen_ty_12 = 133 ; pub const _SC_BASE : _bindgen_ty_12 = 134 ; pub const _SC_C_LANG_SUPPORT : _bindgen_ty_12 = 135 ; pub const _SC_C_LANG_SUPPORT_R : _bindgen_ty_12 = 136 ; pub const _SC_CLOCK_SELECTION : _bindgen_ty_12 = 137 ; pub const _SC_CPUTIME : _bindgen_ty_12 = 138 ; pub const _SC_THREAD_CPUTIME : _bindgen_ty_12 = 139 ; pub const _SC_DEVICE_IO : _bindgen_ty_12 = 140 ; pub const _SC_DEVICE_SPECIFIC : _bindgen_ty_12 = 141 ; pub const _SC_DEVICE_SPECIFIC_R : _bindgen_ty_12 = 142 ; pub const _SC_FD_MGMT : _bindgen_ty_12 = 143 ; pub const _SC_FIFO : _bindgen_ty_12 = 144 ; pub const _SC_PIPE : _bindgen_ty_12 = 145 ; pub const _SC_FILE_ATTRIBUTES : _bindgen_ty_12 = 146 ; pub const _SC_FILE_LOCKING : _bindgen_ty_12 = 147 ; pub const _SC_FILE_SYSTEM : _bindgen_ty_12 = 148 ; pub const _SC_MONOTONIC_CLOCK : _bindgen_ty_12 = 149 ; pub const _SC_MULTI_PROCESS : _bindgen_ty_12 = 150 ; pub const _SC_SINGLE_PROCESS : _bindgen_ty_12 = 151 ; pub const _SC_NETWORKING : _bindgen_ty_12 = 152 ; pub const _SC_READER_WRITER_LOCKS : _bindgen_ty_12 = 153 ; pub const _SC_SPIN_LOCKS : _bindgen_ty_12 = 154 ; pub const _SC_REGEXP : _bindgen_ty_12 = 155 ; pub const _SC_REGEX_VERSION : _bindgen_ty_12 = 156 ; pub const _SC_SHELL : _bindgen_ty_12 = 157 ; pub const _SC_SIGNALS : _bindgen_ty_12 = 158 ; pub const _SC_SPAWN : _bindgen_ty_12 = 159 ; pub const _SC_SPORADIC_SERVER : _bindgen_ty_12 = 160 ; pub const _SC_THREAD_SPORADIC_SERVER : _bindgen_ty_12 = 161 ; pub const _SC_SYSTEM_DATABASE : _bindgen_ty_12 = 162 ; pub const _SC_SYSTEM_DATABASE_R : _bindgen_ty_12 = 163 ; pub const _SC_TIMEOUTS : _bindgen_ty_12 = 164 ; pub const _SC_TYPED_MEMORY_OBJECTS : _bindgen_ty_12 = 165 ; pub const _SC_USER_GROUPS : _bindgen_ty_12 = 166 ; pub const _SC_USER_GROUPS_R : _bindgen_ty_12 = 167 ; pub const _SC_2_PBS : _bindgen_ty_12 = 168 ; pub const _SC_2_PBS_ACCOUNTING : _bindgen_ty_12 = 169 ; pub const _SC_2_PBS_LOCATE : _bindgen_ty_12 = 170 ; pub const _SC_2_PBS_MESSAGE : _bindgen_ty_12 = 171 ; pub const _SC_2_PBS_TRACK : _bindgen_ty_12 = 172 ; pub const _SC_SYMLOOP_MAX : _bindgen_ty_12 = 173 ; pub const _SC_STREAMS : _bindgen_ty_12 = 174 ; pub const _SC_2_PBS_CHECKPOINT : _bindgen_ty_12 = 175 ; pub const _SC_V6_ILP32_OFF32 : _bindgen_ty_12 = 176 ; pub const _SC_V6_ILP32_OFFBIG : _bindgen_ty_12 = 177 ; pub const _SC_V6_LP64_OFF64 : _bindgen_ty_12 = 178 ; pub const _SC_V6_LPBIG_OFFBIG : _bindgen_ty_12 = 179 ; pub const _SC_HOST_NAME_MAX : _bindgen_ty_12 = 180 ; pub const _SC_TRACE : _bindgen_ty_12 = 181 ; pub const _SC_TRACE_EVENT_FILTER : _bindgen_ty_12 = 182 ; pub const _SC_TRACE_INHERIT : _bindgen_ty_12 = 183 ; pub const _SC_TRACE_LOG : _bindgen_ty_12 = 184 ; pub const _SC_LEVEL1_ICACHE_SIZE : _bindgen_ty_12 = 185 ; pub const _SC_LEVEL1_ICACHE_ASSOC : _bindgen_ty_12 = 186 ; pub const _SC_LEVEL1_ICACHE_LINESIZE : _bindgen_ty_12 = 187 ; pub const _SC_LEVEL1_DCACHE_SIZE : _bindgen_ty_12 = 188 ; pub const _SC_LEVEL1_DCACHE_ASSOC : _bindgen_ty_12 = 189 ; pub const _SC_LEVEL1_DCACHE_LINESIZE : _bindgen_ty_12 = 190 ; pub const _SC_LEVEL2_CACHE_SIZE : _bindgen_ty_12 = 191 ; pub const _SC_LEVEL2_CACHE_ASSOC : _bindgen_ty_12 = 192 ; pub const _SC_LEVEL2_CACHE_LINESIZE : _bindgen_ty_12 = 193 ; pub const _SC_LEVEL3_CACHE_SIZE : _bindgen_ty_12 = 194 ; pub const _SC_LEVEL3_CACHE_ASSOC : _bindgen_ty_12 = 195 ; pub const _SC_LEVEL3_CACHE_LINESIZE : _bindgen_ty_12 = 196 ; pub const _SC_LEVEL4_CACHE_SIZE : _bindgen_ty_12 = 197 ; pub const _SC_LEVEL4_CACHE_ASSOC : _bindgen_ty_12 = 198 ; pub const _SC_LEVEL4_CACHE_LINESIZE : _bindgen_ty_12 = 199 ; pub const _SC_IPV6 : _bindgen_ty_12 = 235 ; pub const _SC_RAW_SOCKETS : _bindgen_ty_12 = 236 ; pub const _SC_V7_ILP32_OFF32 : _bindgen_ty_12 = 237 ; pub const _SC_V7_ILP32_OFFBIG : _bindgen_ty_12 = 238 ; pub const _SC_V7_LP64_OFF64 : _bindgen_ty_12 = 239 ; pub const _SC_V7_LPBIG_OFFBIG : _bindgen_ty_12 = 240 ; pub const _SC_SS_REPL_MAX : _bindgen_ty_12 = 241 ; pub const _SC_TRACE_EVENT_NAME_MAX : _bindgen_ty_12 = 242 ; pub const _SC_TRACE_NAME_MAX : _bindgen_ty_12 = 243 ; pub const _SC_TRACE_SYS_MAX : _bindgen_ty_12 = 244 ; pub const _SC_TRACE_USER_EVENT_MAX : _bindgen_ty_12 = 245 ; pub const _SC_XOPEN_STREAMS : _bindgen_ty_12 = 246 ; pub const _SC_THREAD_ROBUST_PRIO_INHERIT : _bindgen_ty_12 = 247 ; pub const _SC_THREAD_ROBUST_PRIO_PROTECT : _bindgen_ty_12 = 248 ; pub const _SC_MINSIGSTKSZ : _bindgen_ty_12 = 249 ; pub const _SC_SIGSTKSZ : _bindgen_ty_12 = 250 ; pub type _bindgen_ty_12 = :: core :: ffi :: c_uint ; pub const _CS_PATH : _bindgen_ty_13 = 0 ; pub const _CS_V6_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 1 ; pub const _CS_GNU_LIBC_VERSION : _bindgen_ty_13 = 2 ; pub const _CS_GNU_LIBPTHREAD_VERSION : _bindgen_ty_13 = 3 ; pub const _CS_V5_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 4 ; pub const _CS_V7_WIDTH_RESTRICTED_ENVS : _bindgen_ty_13 = 5 ; pub const _CS_LFS_CFLAGS : _bindgen_ty_13 = 1000 ; pub const _CS_LFS_LDFLAGS : _bindgen_ty_13 = 1001 ; pub const _CS_LFS_LIBS : _bindgen_ty_13 = 1002 ; pub const _CS_LFS_LINTFLAGS : _bindgen_ty_13 = 1003 ; pub const _CS_LFS64_CFLAGS : _bindgen_ty_13 = 1004 ; pub const _CS_LFS64_LDFLAGS : _bindgen_ty_13 = 1005 ; pub const _CS_LFS64_LIBS : _bindgen_ty_13 = 1006 ; pub const _CS_LFS64_LINTFLAGS : _bindgen_ty_13 = 1007 ; pub const _CS_XBS5_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1100 ; pub const _CS_XBS5_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1101 ; pub const _CS_XBS5_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1102 ; pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1103 ; pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1104 ; pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1105 ; pub const _CS_XBS5_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1106 ; pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1107 ; pub const _CS_XBS5_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1108 ; pub const _CS_XBS5_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1109 ; pub const _CS_XBS5_LP64_OFF64_LIBS : _bindgen_ty_13 = 1110 ; pub const _CS_XBS5_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1111 ; pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1112 ; pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1113 ; pub const _CS_XBS5_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1114 ; pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1115 ; pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1116 ; pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1117 ; pub const _CS_POSIX_V6_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1118 ; pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1119 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1120 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1121 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1122 ; pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1123 ; pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1124 ; pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1125 ; pub const _CS_POSIX_V6_LP64_OFF64_LIBS : _bindgen_ty_13 = 1126 ; pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1127 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1128 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1129 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1130 ; pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1131 ; pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS : _bindgen_ty_13 = 1132 ; pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS : _bindgen_ty_13 = 1133 ; pub const _CS_POSIX_V7_ILP32_OFF32_LIBS : _bindgen_ty_13 = 1134 ; pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS : _bindgen_ty_13 = 1135 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS : _bindgen_ty_13 = 1136 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1137 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS : _bindgen_ty_13 = 1138 ; pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1139 ; pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS : _bindgen_ty_13 = 1140 ; pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS : _bindgen_ty_13 = 1141 ; pub const _CS_POSIX_V7_LP64_OFF64_LIBS : _bindgen_ty_13 = 1142 ; pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS : _bindgen_ty_13 = 1143 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS : _bindgen_ty_13 = 1144 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS : _bindgen_ty_13 = 1145 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS : _bindgen_ty_13 = 1146 ; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS : _bindgen_ty_13 = 1147 ; pub const _CS_V6_ENV : _bindgen_ty_13 = 1148 ; pub const _CS_V7_ENV : _bindgen_ty_13 = 1149 ; pub type _bindgen_ty_13 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn pathconf (__path : * const :: core :: ffi :: c_char , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn fpathconf (__fd : :: core :: ffi :: c_int , __name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sysconf (__name : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn confstr (__name : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> usize ; } unsafe extern "C" { pub fn getpid () -> __pid_t ; } unsafe extern "C" { pub fn getppid () -> __pid_t ; } unsafe extern "C" { pub fn getpgrp () -> __pid_t ; } unsafe extern "C" { pub fn __getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getpgid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn setpgid (__pid : __pid_t , __pgid : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setpgrp () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsid () -> __pid_t ; } unsafe extern "C" { pub fn getsid (__pid : __pid_t) -> __pid_t ; } unsafe extern "C" { pub fn getuid () -> __uid_t ; } unsafe extern "C" { pub fn geteuid () -> __uid_t ; } unsafe extern "C" { pub fn getgid () -> __gid_t ; } unsafe extern "C" { pub fn getegid () -> __gid_t ; } unsafe extern "C" { pub fn getgroups (__size : :: core :: ffi :: c_int , __list : * mut __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setreuid (__ruid : __uid_t , __euid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seteuid (__uid : __uid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setgid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setregid (__rgid : __gid_t , __egid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setegid (__gid : __gid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fork () -> __pid_t ; } unsafe extern "C" { pub fn vfork () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyname (__fd : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ttyname_r (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isatty (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ttyslot () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn link (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn linkat (__fromfd : :: core :: ffi :: c_int , __from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn symlink (__from : * const :: core :: ffi :: c_char , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlink (__path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn symlinkat (__from : * const :: core :: ffi :: c_char , __tofd : :: core :: ffi :: c_int , __to : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn readlinkat (__fd : :: core :: ffi :: c_int , __path : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> isize ; } unsafe extern "C" { pub fn unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unlinkat (__fd : :: core :: ffi :: c_int , __name : * const :: core :: ffi :: c_char , __flag : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rmdir (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tcgetpgrp (__fd : :: core :: ffi :: c_int) -> __pid_t ; } unsafe extern "C" { pub fn tcsetpgrp (__fd : :: core :: ffi :: c_int , __pgrp_id : __pid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getlogin () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getlogin_r (__name : * mut :: core :: ffi :: c_char , __name_len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setlogin (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optarg : * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut optind : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut opterr : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut optopt : :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getopt (___argc : :: core :: ffi :: c_int , ___argv : * const * mut :: core :: ffi :: c_char , __shortopts : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sethostid (__id : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdomainname (__name : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setdomainname (__name : * const :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vhangup () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn revoke (__file : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn profil (__sample_buffer : * mut :: core :: ffi :: c_ushort , __size : usize , __offset : usize , __scale : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn acct (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getusershell () -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn endusershell () ; } unsafe extern "C" { pub fn setusershell () ; } unsafe extern "C" { pub fn daemon (__nochdir : :: core :: ffi :: c_int , __noclose : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn chroot (__path : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpass (__prompt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fsync (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn gethostid () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn sync () ; } unsafe extern "C" { pub fn getpagesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getdtablesize () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn truncate (__file : * const :: core :: ffi :: c_char , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftruncate (__fd : :: core :: ffi :: c_int , __length : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn brk (__addr : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sbrk (__delta : isize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn syscall (__sysno : :: core :: ffi :: c_long , ...) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn lockf (__fd : :: core :: ffi :: c_int , __cmd : :: core :: ffi :: c_int , __len : __off_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fdatasync (__fildes : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn crypt (__key : * const :: core :: ffi :: c_char , __salt : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn getentropy (__buffer : * mut :: core :: ffi :: c_void , __length : usize) -> :: core :: ffi :: c_int ; } pub type sig_atomic_t = __sig_atomic_t ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Copy , Clone)] pub union sigval { pub sival_int : :: core :: ffi :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigval"] [:: core :: mem :: size_of :: < sigval > () - 8usize] ; ["Alignment of sigval"] [:: core :: mem :: align_of :: < sigval > () - 8usize] ; ["Offset of field: sigval::sival_int"] [:: core :: mem :: offset_of ! (sigval , sival_int) - 0usize] ; ["Offset of field: sigval::sival_ptr"] [:: core :: mem :: offset_of ! (sigval , sival_ptr) - 0usize] ; } ; pub type __sigval_t = sigval ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t { pub si_signo : :: core :: ffi :: c_int , pub si_errno : :: core :: ffi :: c_int , pub si_code : :: core :: ffi :: c_int , pub __pad0 : :: core :: ffi :: c_int , pub _sifields : siginfo_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 28usize] , pub _kill : siginfo_t__bindgen_ty_1__bindgen_ty_1 , pub _timer : siginfo_t__bindgen_ty_1__bindgen_ty_2 , pub _rt : siginfo_t__bindgen_ty_1__bindgen_ty_3 , pub _sigchld : siginfo_t__bindgen_ty_1__bindgen_ty_4 , pub _sigfault : siginfo_t__bindgen_ty_1__bindgen_ty_5 , pub _sigpoll : siginfo_t__bindgen_ty_1__bindgen_ty_6 , pub _sigsys : siginfo_t__bindgen_ty_1__bindgen_ty_7 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 { pub si_pid : __pid_t , pub si_uid : __uid_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_1 > () - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_1 , si_uid) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 { pub si_tid : :: core :: ffi :: c_int , pub si_overrun : :: core :: ffi :: c_int , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_tid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_overrun) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_2 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_sigval : __sigval_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_3 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_3 , si_sigval) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 { pub si_pid : __pid_t , pub si_uid : __uid_t , pub si_status : :: core :: ffi :: c_int , pub si_utime : __clock_t , pub si_stime : __clock_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_4 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_pid) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_uid) - 4usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_status) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_utime) - 16usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_4 , si_stime) - 24usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 { pub si_addr : * mut :: core :: ffi :: c_void , pub si_addr_lsb : :: core :: ffi :: c_short , pub _bounds : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 { pub _addr_bnd : siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _pkey : __uint32_t , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _addr_bnd) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 , _pkey) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 32usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_5 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , si_addr_lsb) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5 , _bounds) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 { pub si_band : :: core :: ffi :: c_long , pub si_fd : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_6 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_band) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_6 , si_fd) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: core :: ffi :: c_int , pub _arch : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 16usize] ; ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1__bindgen_ty_7 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _call_addr) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _syscall) - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_7 , _arch) - 12usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < siginfo_t__bindgen_ty_1 > () - 112usize] ; ["Alignment of siginfo_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < siginfo_t__bindgen_ty_1 > () - 8usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_kill"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _kill) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_timer"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _timer) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_rt"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _rt) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigchld) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigfault) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigpoll) - 0usize] ; ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"] [:: core :: mem :: offset_of ! (siginfo_t__bindgen_ty_1 , _sigsys) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of siginfo_t"] [:: core :: mem :: size_of :: < siginfo_t > () - 128usize] ; ["Alignment of siginfo_t"] [:: core :: mem :: align_of :: < siginfo_t > () - 8usize] ; ["Offset of field: siginfo_t::si_signo"] [:: core :: mem :: offset_of ! (siginfo_t , si_signo) - 0usize] ; ["Offset of field: siginfo_t::si_errno"] [:: core :: mem :: offset_of ! (siginfo_t , si_errno) - 4usize] ; ["Offset of field: siginfo_t::si_code"] [:: core :: mem :: offset_of ! (siginfo_t , si_code) - 8usize] ; ["Offset of field: siginfo_t::__pad0"] [:: core :: mem :: offset_of ! (siginfo_t , __pad0) - 12usize] ; ["Offset of field: siginfo_t::_sifields"] [:: core :: mem :: offset_of ! (siginfo_t , _sifields) - 16usize] ; } ; pub const SI_ASYNCNL : _bindgen_ty_14 = - 60 ; pub const SI_DETHREAD : _bindgen_ty_14 = - 7 ; pub const SI_TKILL : _bindgen_ty_14 = - 6 ; pub const SI_SIGIO : _bindgen_ty_14 = - 5 ; pub const SI_ASYNCIO : _bindgen_ty_14 = - 4 ; pub const SI_MESGQ : _bindgen_ty_14 = - 3 ; pub const SI_TIMER : _bindgen_ty_14 = - 2 ; pub const SI_QUEUE : _bindgen_ty_14 = - 1 ; pub const SI_USER : _bindgen_ty_14 = 0 ; pub const SI_KERNEL : _bindgen_ty_14 = 128 ; pub type _bindgen_ty_14 = :: core :: ffi :: c_int ; pub const ILL_ILLOPC : _bindgen_ty_15 = 1 ; pub const ILL_ILLOPN : _bindgen_ty_15 = 2 ; pub const ILL_ILLADR : _bindgen_ty_15 = 3 ; pub const ILL_ILLTRP : _bindgen_ty_15 = 4 ; pub const ILL_PRVOPC : _bindgen_ty_15 = 5 ; pub const ILL_PRVREG : _bindgen_ty_15 = 6 ; pub const ILL_COPROC : _bindgen_ty_15 = 7 ; pub const ILL_BADSTK : _bindgen_ty_15 = 8 ; pub const ILL_BADIADDR : _bindgen_ty_15 = 9 ; pub type _bindgen_ty_15 = :: core :: ffi :: c_uint ; pub const FPE_INTDIV : _bindgen_ty_16 = 1 ; pub const FPE_INTOVF : _bindgen_ty_16 = 2 ; pub const FPE_FLTDIV : _bindgen_ty_16 = 3 ; pub const FPE_FLTOVF : _bindgen_ty_16 = 4 ; pub const FPE_FLTUND : _bindgen_ty_16 = 5 ; pub const FPE_FLTRES : _bindgen_ty_16 = 6 ; pub const FPE_FLTINV : _bindgen_ty_16 = 7 ; pub const FPE_FLTSUB : _bindgen_ty_16 = 8 ; pub const FPE_FLTUNK : _bindgen_ty_16 = 14 ; pub const FPE_CONDTRAP : _bindgen_ty_16 = 15 ; pub type _bindgen_ty_16 = :: core :: ffi :: c_uint ; pub const SEGV_MAPERR : _bindgen_ty_17 = 1 ; pub const SEGV_ACCERR : _bindgen_ty_17 = 2 ; pub const SEGV_BNDERR : _bindgen_ty_17 = 3 ; pub const SEGV_PKUERR : _bindgen_ty_17 = 4 ; pub const SEGV_ACCADI : _bindgen_ty_17 = 5 ; pub const SEGV_ADIDERR : _bindgen_ty_17 = 6 ; pub const SEGV_ADIPERR : _bindgen_ty_17 = 7 ; pub const SEGV_MTEAERR : _bindgen_ty_17 = 8 ; pub const SEGV_MTESERR : _bindgen_ty_17 = 9 ; pub const SEGV_CPERR : _bindgen_ty_17 = 10 ; pub type _bindgen_ty_17 = :: core :: ffi :: c_uint ; pub const BUS_ADRALN : _bindgen_ty_18 = 1 ; pub const BUS_ADRERR : _bindgen_ty_18 = 2 ; pub const BUS_OBJERR : _bindgen_ty_18 = 3 ; pub const BUS_MCEERR_AR : _bindgen_ty_18 = 4 ; pub const BUS_MCEERR_AO : _bindgen_ty_18 = 5 ; pub type _bindgen_ty_18 = :: core :: ffi :: c_uint ; pub const CLD_EXITED : _bindgen_ty_19 = 1 ; pub const CLD_KILLED : _bindgen_ty_19 = 2 ; pub const CLD_DUMPED : _bindgen_ty_19 = 3 ; pub const CLD_TRAPPED : _bindgen_ty_19 = 4 ; pub const CLD_STOPPED : _bindgen_ty_19 = 5 ; pub const CLD_CONTINUED : _bindgen_ty_19 = 6 ; pub type _bindgen_ty_19 = :: core :: ffi :: c_uint ; pub const POLL_IN : _bindgen_ty_20 = 1 ; pub const POLL_OUT : _bindgen_ty_20 = 2 ; pub const POLL_MSG : _bindgen_ty_20 = 3 ; pub const POLL_ERR : _bindgen_ty_20 = 4 ; pub const POLL_PRI : _bindgen_ty_20 = 5 ; pub const POLL_HUP : _bindgen_ty_20 = 6 ; pub type _bindgen_ty_20 = :: core :: ffi :: c_uint ; pub type sigval_t = __sigval_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigevent { pub sigev_value : __sigval_t , pub sigev_signo : :: core :: ffi :: c_int , pub sigev_notify : :: core :: ffi :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union sigevent__bindgen_ty_1 { pub _pad : [:: core :: ffi :: c_int ; 12usize] , pub _tid : __pid_t , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn (arg1 : __sigval_t) > , pub _attribute : * mut pthread_attr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 16usize] ; ["Alignment of sigevent__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_function"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _function) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1__bindgen_ty_1::_attribute"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1__bindgen_ty_1 , _attribute) - 8usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > () - 48usize] ; ["Alignment of sigevent__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigevent__bindgen_ty_1::_pad"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _pad) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_tid"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _tid) - 0usize] ; ["Offset of field: sigevent__bindgen_ty_1::_sigev_thread"] [:: core :: mem :: offset_of ! (sigevent__bindgen_ty_1 , _sigev_thread) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigevent"] [:: core :: mem :: size_of :: < sigevent > () - 64usize] ; ["Alignment of sigevent"] [:: core :: mem :: align_of :: < sigevent > () - 8usize] ; ["Offset of field: sigevent::sigev_value"] [:: core :: mem :: offset_of ! (sigevent , sigev_value) - 0usize] ; ["Offset of field: sigevent::sigev_signo"] [:: core :: mem :: offset_of ! (sigevent , sigev_signo) - 8usize] ; ["Offset of field: sigevent::sigev_notify"] [:: core :: mem :: offset_of ! (sigevent , sigev_notify) - 12usize] ; ["Offset of field: sigevent::_sigev_un"] [:: core :: mem :: offset_of ! (sigevent , _sigev_un) - 16usize] ; } ; pub type sigevent_t = sigevent ; pub const SIGEV_SIGNAL : _bindgen_ty_21 = 0 ; pub const SIGEV_NONE : _bindgen_ty_21 = 1 ; pub const SIGEV_THREAD : _bindgen_ty_21 = 2 ; pub const SIGEV_THREAD_ID : _bindgen_ty_21 = 4 ; pub type _bindgen_ty_21 = :: core :: ffi :: c_uint ; pub type __sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; unsafe extern "C" { pub fn __sysv_signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn signal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn kill (__pid : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn killpg (__pgrp : __pid_t , __sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn raise (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ssignal (__sig : :: core :: ffi :: c_int , __handler : __sighandler_t) -> __sighandler_t ; } unsafe extern "C" { pub fn gsignal (__sig : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn psignal (__sig : :: core :: ffi :: c_int , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn psiginfo (__pinfo : * const siginfo_t , __s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn sigblock (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsetmask (__mask : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn siggetmask () -> :: core :: ffi :: c_int ; } pub type sig_t = __sighandler_t ; unsafe extern "C" { pub fn sigemptyset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigfillset (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaddset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigdelset (__set : * mut sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigismember (__set : * const sigset_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Copy , Clone)] pub struct sigaction { pub __sigaction_handler : sigaction__bindgen_ty_1 , pub sa_mask : __sigset_t , pub sa_flags : :: core :: ffi :: c_int , pub sa_restorer : :: core :: option :: Option < unsafe extern "C" fn () > , } # [repr (C)] # [derive (Copy , Clone)] pub union sigaction__bindgen_ty_1 { pub sa_handler : __sighandler_t , pub sa_sigaction : :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int , arg2 : * mut siginfo_t , arg3 : * mut :: core :: ffi :: c_void) > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigaction__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigaction__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_handler"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_handler) - 0usize] ; ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"] [:: core :: mem :: offset_of ! (sigaction__bindgen_ty_1 , sa_sigaction) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigaction"] [:: core :: mem :: size_of :: < sigaction > () - 152usize] ; ["Alignment of sigaction"] [:: core :: mem :: align_of :: < sigaction > () - 8usize] ; ["Offset of field: sigaction::__sigaction_handler"] [:: core :: mem :: offset_of ! (sigaction , __sigaction_handler) - 0usize] ; ["Offset of field: sigaction::sa_mask"] [:: core :: mem :: offset_of ! (sigaction , sa_mask) - 8usize] ; ["Offset of field: sigaction::sa_flags"] [:: core :: mem :: offset_of ! (sigaction , sa_flags) - 136usize] ; ["Offset of field: sigaction::sa_restorer"] [:: core :: mem :: offset_of ! (sigaction , sa_restorer) - 144usize] ; } ; unsafe extern "C" { pub fn sigprocmask (__how : :: core :: ffi :: c_int , __set : * const sigset_t , __oset : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigsuspend (__set : * const sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigaction (__sig : :: core :: ffi :: c_int , __act : * const sigaction , __oact : * mut sigaction) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigpending (__set : * mut sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwait (__set : * const sigset_t , __sig : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigwaitinfo (__set : * const sigset_t , __info : * mut siginfo_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigtimedwait (__set : * const sigset_t , __info : * mut siginfo_t , __timeout : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sigqueue (__pid : __pid_t , __sig : :: core :: ffi :: c_int , __val : sigval) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpx_sw_bytes { pub magic1 : __uint32_t , pub extended_size : __uint32_t , pub xstate_bv : __uint64_t , pub xstate_size : __uint32_t , pub __glibc_reserved1 : [__uint32_t ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpx_sw_bytes"] [:: core :: mem :: size_of :: < _fpx_sw_bytes > () - 48usize] ; ["Alignment of _fpx_sw_bytes"] [:: core :: mem :: align_of :: < _fpx_sw_bytes > () - 8usize] ; ["Offset of field: _fpx_sw_bytes::magic1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , magic1) - 0usize] ; ["Offset of field: _fpx_sw_bytes::extended_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , extended_size) - 4usize] ; ["Offset of field: _fpx_sw_bytes::xstate_bv"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_bv) - 8usize] ; ["Offset of field: _fpx_sw_bytes::xstate_size"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , xstate_size) - 16usize] ; ["Offset of field: _fpx_sw_bytes::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpx_sw_bytes , __glibc_reserved1) - 20usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpreg"] [:: core :: mem :: size_of :: < _fpreg > () - 10usize] ; ["Alignment of _fpreg"] [:: core :: mem :: align_of :: < _fpreg > () - 2usize] ; ["Offset of field: _fpreg::significand"] [:: core :: mem :: offset_of ! (_fpreg , significand) - 0usize] ; ["Offset of field: _fpreg::exponent"] [:: core :: mem :: offset_of ! (_fpreg , exponent) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpxreg"] [:: core :: mem :: size_of :: < _fpxreg > () - 16usize] ; ["Alignment of _fpxreg"] [:: core :: mem :: align_of :: < _fpxreg > () - 2usize] ; ["Offset of field: _fpxreg::significand"] [:: core :: mem :: offset_of ! (_fpxreg , significand) - 0usize] ; ["Offset of field: _fpxreg::exponent"] [:: core :: mem :: offset_of ! (_fpxreg , exponent) - 8usize] ; ["Offset of field: _fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xmmreg"] [:: core :: mem :: size_of :: < _xmmreg > () - 16usize] ; ["Alignment of _xmmreg"] [:: core :: mem :: align_of :: < _xmmreg > () - 4usize] ; ["Offset of field: _xmmreg::element"] [:: core :: mem :: offset_of ! (_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_fpxreg ; 8usize] , pub _xmm : [_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _fpstate"] [:: core :: mem :: size_of :: < _fpstate > () - 512usize] ; ["Alignment of _fpstate"] [:: core :: mem :: align_of :: < _fpstate > () - 8usize] ; ["Offset of field: _fpstate::cwd"] [:: core :: mem :: offset_of ! (_fpstate , cwd) - 0usize] ; ["Offset of field: _fpstate::swd"] [:: core :: mem :: offset_of ! (_fpstate , swd) - 2usize] ; ["Offset of field: _fpstate::ftw"] [:: core :: mem :: offset_of ! (_fpstate , ftw) - 4usize] ; ["Offset of field: _fpstate::fop"] [:: core :: mem :: offset_of ! (_fpstate , fop) - 6usize] ; ["Offset of field: _fpstate::rip"] [:: core :: mem :: offset_of ! (_fpstate , rip) - 8usize] ; ["Offset of field: _fpstate::rdp"] [:: core :: mem :: offset_of ! (_fpstate , rdp) - 16usize] ; ["Offset of field: _fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_fpstate , mxcsr) - 24usize] ; ["Offset of field: _fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _fpstate::_st"] [:: core :: mem :: offset_of ! (_fpstate , _st) - 32usize] ; ["Offset of field: _fpstate::_xmm"] [:: core :: mem :: offset_of ! (_fpstate , _xmm) - 160usize] ; ["Offset of field: _fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_fpstate , __glibc_reserved1) - 416usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sigcontext { pub r8 : __uint64_t , pub r9 : __uint64_t , pub r10 : __uint64_t , pub r11 : __uint64_t , pub r12 : __uint64_t , pub r13 : __uint64_t , pub r14 : __uint64_t , pub r15 : __uint64_t , pub rdi : __uint64_t , pub rsi : __uint64_t , pub rbp : __uint64_t , pub rbx : __uint64_t , pub rdx : __uint64_t , pub rax : __uint64_t , pub rcx : __uint64_t , pub rsp : __uint64_t , pub rip : __uint64_t , pub eflags : __uint64_t , pub cs : :: core :: ffi :: c_ushort , pub gs : :: core :: ffi :: c_ushort , pub fs : :: core :: ffi :: c_ushort , pub __pad0 : :: core :: ffi :: c_ushort , pub err : __uint64_t , pub trapno : __uint64_t , pub oldmask : __uint64_t , pub cr2 : __uint64_t , pub __bindgen_anon_1 : sigcontext__bindgen_ty_1 , pub __reserved1 : [__uint64_t ; 8usize] , } # [repr (C)] # [derive (Copy , Clone)] pub union sigcontext__bindgen_ty_1 { pub fpstate : * mut _fpstate , pub __fpstate_word : __uint64_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext__bindgen_ty_1"] [:: core :: mem :: size_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Alignment of sigcontext__bindgen_ty_1"] [:: core :: mem :: align_of :: < sigcontext__bindgen_ty_1 > () - 8usize] ; ["Offset of field: sigcontext__bindgen_ty_1::fpstate"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , fpstate) - 0usize] ; ["Offset of field: sigcontext__bindgen_ty_1::__fpstate_word"] [:: core :: mem :: offset_of ! (sigcontext__bindgen_ty_1 , __fpstate_word) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigcontext"] [:: core :: mem :: size_of :: < sigcontext > () - 256usize] ; ["Alignment of sigcontext"] [:: core :: mem :: align_of :: < sigcontext > () - 8usize] ; ["Offset of field: sigcontext::r8"] [:: core :: mem :: offset_of ! (sigcontext , r8) - 0usize] ; ["Offset of field: sigcontext::r9"] [:: core :: mem :: offset_of ! (sigcontext , r9) - 8usize] ; ["Offset of field: sigcontext::r10"] [:: core :: mem :: offset_of ! (sigcontext , r10) - 16usize] ; ["Offset of field: sigcontext::r11"] [:: core :: mem :: offset_of ! (sigcontext , r11) - 24usize] ; ["Offset of field: sigcontext::r12"] [:: core :: mem :: offset_of ! (sigcontext , r12) - 32usize] ; ["Offset of field: sigcontext::r13"] [:: core :: mem :: offset_of ! (sigcontext , r13) - 40usize] ; ["Offset of field: sigcontext::r14"] [:: core :: mem :: offset_of ! (sigcontext , r14) - 48usize] ; ["Offset of field: sigcontext::r15"] [:: core :: mem :: offset_of ! (sigcontext , r15) - 56usize] ; ["Offset of field: sigcontext::rdi"] [:: core :: mem :: offset_of ! (sigcontext , rdi) - 64usize] ; ["Offset of field: sigcontext::rsi"] [:: core :: mem :: offset_of ! (sigcontext , rsi) - 72usize] ; ["Offset of field: sigcontext::rbp"] [:: core :: mem :: offset_of ! (sigcontext , rbp) - 80usize] ; ["Offset of field: sigcontext::rbx"] [:: core :: mem :: offset_of ! (sigcontext , rbx) - 88usize] ; ["Offset of field: sigcontext::rdx"] [:: core :: mem :: offset_of ! (sigcontext , rdx) - 96usize] ; ["Offset of field: sigcontext::rax"] [:: core :: mem :: offset_of ! (sigcontext , rax) - 104usize] ; ["Offset of field: sigcontext::rcx"] [:: core :: mem :: offset_of ! (sigcontext , rcx) - 112usize] ; ["Offset of field: sigcontext::rsp"] [:: core :: mem :: offset_of ! (sigcontext , rsp) - 120usize] ; ["Offset of field: sigcontext::rip"] [:: core :: mem :: offset_of ! (sigcontext , rip) - 128usize] ; ["Offset of field: sigcontext::eflags"] [:: core :: mem :: offset_of ! (sigcontext , eflags) - 136usize] ; ["Offset of field: sigcontext::cs"] [:: core :: mem :: offset_of ! (sigcontext , cs) - 144usize] ; ["Offset of field: sigcontext::gs"] [:: core :: mem :: offset_of ! (sigcontext , gs) - 146usize] ; ["Offset of field: sigcontext::fs"] [:: core :: mem :: offset_of ! (sigcontext , fs) - 148usize] ; ["Offset of field: sigcontext::__pad0"] [:: core :: mem :: offset_of ! (sigcontext , __pad0) - 150usize] ; ["Offset of field: sigcontext::err"] [:: core :: mem :: offset_of ! (sigcontext , err) - 152usize] ; ["Offset of field: sigcontext::trapno"] [:: core :: mem :: offset_of ! (sigcontext , trapno) - 160usize] ; ["Offset of field: sigcontext::oldmask"] [:: core :: mem :: offset_of ! (sigcontext , oldmask) - 168usize] ; ["Offset of field: sigcontext::cr2"] [:: core :: mem :: offset_of ! (sigcontext , cr2) - 176usize] ; ["Offset of field: sigcontext::__reserved1"] [:: core :: mem :: offset_of ! (sigcontext , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xsave_hdr { pub xstate_bv : __uint64_t , pub __glibc_reserved1 : [__uint64_t ; 2usize] , pub __glibc_reserved2 : [__uint64_t ; 5usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xsave_hdr"] [:: core :: mem :: size_of :: < _xsave_hdr > () - 64usize] ; ["Alignment of _xsave_hdr"] [:: core :: mem :: align_of :: < _xsave_hdr > () - 8usize] ; ["Offset of field: _xsave_hdr::xstate_bv"] [:: core :: mem :: offset_of ! (_xsave_hdr , xstate_bv) - 0usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved1) - 8usize] ; ["Offset of field: _xsave_hdr::__glibc_reserved2"] [:: core :: mem :: offset_of ! (_xsave_hdr , __glibc_reserved2) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _ymmh_state { pub ymmh_space : [__uint32_t ; 64usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _ymmh_state"] [:: core :: mem :: size_of :: < _ymmh_state > () - 256usize] ; ["Alignment of _ymmh_state"] [:: core :: mem :: align_of :: < _ymmh_state > () - 4usize] ; ["Offset of field: _ymmh_state::ymmh_space"] [:: core :: mem :: offset_of ! (_ymmh_state , ymmh_space) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _xstate { pub fpstate : _fpstate , pub xstate_hdr : _xsave_hdr , pub ymmh : _ymmh_state , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _xstate"] [:: core :: mem :: size_of :: < _xstate > () - 832usize] ; ["Alignment of _xstate"] [:: core :: mem :: align_of :: < _xstate > () - 8usize] ; ["Offset of field: _xstate::fpstate"] [:: core :: mem :: offset_of ! (_xstate , fpstate) - 0usize] ; ["Offset of field: _xstate::xstate_hdr"] [:: core :: mem :: offset_of ! (_xstate , xstate_hdr) - 512usize] ; ["Offset of field: _xstate::ymmh"] [:: core :: mem :: offset_of ! (_xstate , ymmh) - 576usize] ; } ; unsafe extern "C" { pub fn sigreturn (__scp : * mut sigcontext) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct stack_t { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: core :: ffi :: c_int , pub ss_size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of stack_t"] [:: core :: mem :: size_of :: < stack_t > () - 24usize] ; ["Alignment of stack_t"] [:: core :: mem :: align_of :: < stack_t > () - 8usize] ; ["Offset of field: stack_t::ss_sp"] [:: core :: mem :: offset_of ! (stack_t , ss_sp) - 0usize] ; ["Offset of field: stack_t::ss_flags"] [:: core :: mem :: offset_of ! (stack_t , ss_flags) - 8usize] ; ["Offset of field: stack_t::ss_size"] [:: core :: mem :: offset_of ! (stack_t , ss_size) - 16usize] ; } ; pub type greg_t = :: core :: ffi :: c_longlong ; pub type gregset_t = [greg_t ; 23usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpxreg { pub significand : [:: core :: ffi :: c_ushort ; 4usize] , pub exponent : :: core :: ffi :: c_ushort , pub __glibc_reserved1 : [:: core :: ffi :: c_ushort ; 3usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpxreg"] [:: core :: mem :: size_of :: < _libc_fpxreg > () - 16usize] ; ["Alignment of _libc_fpxreg"] [:: core :: mem :: align_of :: < _libc_fpxreg > () - 2usize] ; ["Offset of field: _libc_fpxreg::significand"] [:: core :: mem :: offset_of ! (_libc_fpxreg , significand) - 0usize] ; ["Offset of field: _libc_fpxreg::exponent"] [:: core :: mem :: offset_of ! (_libc_fpxreg , exponent) - 8usize] ; ["Offset of field: _libc_fpxreg::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpxreg , __glibc_reserved1) - 10usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_xmmreg { pub element : [__uint32_t ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_xmmreg"] [:: core :: mem :: size_of :: < _libc_xmmreg > () - 16usize] ; ["Alignment of _libc_xmmreg"] [:: core :: mem :: align_of :: < _libc_xmmreg > () - 4usize] ; ["Offset of field: _libc_xmmreg::element"] [:: core :: mem :: offset_of ! (_libc_xmmreg , element) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _libc_fpstate { pub cwd : __uint16_t , pub swd : __uint16_t , pub ftw : __uint16_t , pub fop : __uint16_t , pub rip : __uint64_t , pub rdp : __uint64_t , pub mxcsr : __uint32_t , pub mxcr_mask : __uint32_t , pub _st : [_libc_fpxreg ; 8usize] , pub _xmm : [_libc_xmmreg ; 16usize] , pub __glibc_reserved1 : [__uint32_t ; 24usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _libc_fpstate"] [:: core :: mem :: size_of :: < _libc_fpstate > () - 512usize] ; ["Alignment of _libc_fpstate"] [:: core :: mem :: align_of :: < _libc_fpstate > () - 8usize] ; ["Offset of field: _libc_fpstate::cwd"] [:: core :: mem :: offset_of ! (_libc_fpstate , cwd) - 0usize] ; ["Offset of field: _libc_fpstate::swd"] [:: core :: mem :: offset_of ! (_libc_fpstate , swd) - 2usize] ; ["Offset of field: _libc_fpstate::ftw"] [:: core :: mem :: offset_of ! (_libc_fpstate , ftw) - 4usize] ; ["Offset of field: _libc_fpstate::fop"] [:: core :: mem :: offset_of ! (_libc_fpstate , fop) - 6usize] ; ["Offset of field: _libc_fpstate::rip"] [:: core :: mem :: offset_of ! (_libc_fpstate , rip) - 8usize] ; ["Offset of field: _libc_fpstate::rdp"] [:: core :: mem :: offset_of ! (_libc_fpstate , rdp) - 16usize] ; ["Offset of field: _libc_fpstate::mxcsr"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcsr) - 24usize] ; ["Offset of field: _libc_fpstate::mxcr_mask"] [:: core :: mem :: offset_of ! (_libc_fpstate , mxcr_mask) - 28usize] ; ["Offset of field: _libc_fpstate::_st"] [:: core :: mem :: offset_of ! (_libc_fpstate , _st) - 32usize] ; ["Offset of field: _libc_fpstate::_xmm"] [:: core :: mem :: offset_of ! (_libc_fpstate , _xmm) - 160usize] ; ["Offset of field: _libc_fpstate::__glibc_reserved1"] [:: core :: mem :: offset_of ! (_libc_fpstate , __glibc_reserved1) - 416usize] ; } ; pub type fpregset_t = * mut _libc_fpstate ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mcontext_t { pub gregs : gregset_t , pub fpregs : fpregset_t , pub __reserved1 : [:: core :: ffi :: c_ulonglong ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of mcontext_t"] [:: core :: mem :: size_of :: < mcontext_t > () - 256usize] ; ["Alignment of mcontext_t"] [:: core :: mem :: align_of :: < mcontext_t > () - 8usize] ; ["Offset of field: mcontext_t::gregs"] [:: core :: mem :: offset_of ! (mcontext_t , gregs) - 0usize] ; ["Offset of field: mcontext_t::fpregs"] [:: core :: mem :: offset_of ! (mcontext_t , fpregs) - 184usize] ; ["Offset of field: mcontext_t::__reserved1"] [:: core :: mem :: offset_of ! (mcontext_t , __reserved1) - 192usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ucontext_t { pub uc_flags : :: core :: ffi :: c_ulong , pub uc_link : * mut ucontext_t , pub uc_stack : stack_t , pub uc_mcontext : mcontext_t , pub uc_sigmask : sigset_t , pub __fpregs_mem : _libc_fpstate , pub __ssp : [:: core :: ffi :: c_ulonglong ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ucontext_t"] [:: core :: mem :: size_of :: < ucontext_t > () - 968usize] ; ["Alignment of ucontext_t"] [:: core :: mem :: align_of :: < ucontext_t > () - 8usize] ; ["Offset of field: ucontext_t::uc_flags"] [:: core :: mem :: offset_of ! (ucontext_t , uc_flags) - 0usize] ; ["Offset of field: ucontext_t::uc_link"] [:: core :: mem :: offset_of ! (ucontext_t , uc_link) - 8usize] ; ["Offset of field: ucontext_t::uc_stack"] [:: core :: mem :: offset_of ! (ucontext_t , uc_stack) - 16usize] ; ["Offset of field: ucontext_t::uc_mcontext"] [:: core :: mem :: offset_of ! (ucontext_t , uc_mcontext) - 40usize] ; ["Offset of field: ucontext_t::uc_sigmask"] [:: core :: mem :: offset_of ! (ucontext_t , uc_sigmask) - 296usize] ; ["Offset of field: ucontext_t::__fpregs_mem"] [:: core :: mem :: offset_of ! (ucontext_t , __fpregs_mem) - 424usize] ; ["Offset of field: ucontext_t::__ssp"] [:: core :: mem :: offset_of ! (ucontext_t , __ssp) - 936usize] ; } ; unsafe extern "C" { pub fn siginterrupt (__sig : :: core :: ffi :: c_int , __interrupt : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub const SS_ONSTACK : _bindgen_ty_22 = 1 ; pub const SS_DISABLE : _bindgen_ty_22 = 2 ; pub type _bindgen_ty_22 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn sigaltstack (__ss : * const stack_t , __oss : * mut stack_t) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_onstack : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sigstack"] [:: core :: mem :: size_of :: < sigstack > () - 16usize] ; ["Alignment of sigstack"] [:: core :: mem :: align_of :: < sigstack > () - 8usize] ; ["Offset of field: sigstack::ss_sp"] [:: core :: mem :: offset_of ! (sigstack , ss_sp) - 0usize] ; ["Offset of field: sigstack::ss_onstack"] [:: core :: mem :: offset_of ! (sigstack , ss_onstack) - 8usize] ; } ; unsafe extern "C" { pub fn sigstack (__ss : * mut sigstack , __oss : * mut sigstack) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_sigmask (__how : :: core :: ffi :: c_int , __newmask : * const __sigset_t , __oldmask : * mut __sigset_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pthread_kill (__threadid : pthread_t , __signo : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmin () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __libc_current_sigrtmax () -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iovec { pub iov_base : * mut :: core :: ffi :: c_void , pub iov_len : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of iovec"] [:: core :: mem :: size_of :: < iovec > () - 16usize] ; ["Alignment of iovec"] [:: core :: mem :: align_of :: < iovec > () - 8usize] ; ["Offset of field: iovec::iov_base"] [:: core :: mem :: offset_of ! (iovec , iov_base) - 0usize] ; ["Offset of field: iovec::iov_len"] [:: core :: mem :: offset_of ! (iovec , iov_len) - 8usize] ; } ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = :: core :: ffi :: c_uint ; pub type sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [:: core :: ffi :: c_char ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr"] [:: core :: mem :: size_of :: < sockaddr > () - 16usize] ; ["Alignment of sockaddr"] [:: core :: mem :: align_of :: < sockaddr > () - 2usize] ; ["Offset of field: sockaddr::sa_family"] [:: core :: mem :: offset_of ! (sockaddr , sa_family) - 0usize] ; ["Offset of field: sockaddr::sa_data"] [:: core :: mem :: offset_of ! (sockaddr , sa_data) - 2usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [:: core :: ffi :: c_char ; 118usize] , pub __ss_align : :: core :: ffi :: c_ulong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_storage"] [:: core :: mem :: size_of :: < sockaddr_storage > () - 128usize] ; ["Alignment of sockaddr_storage"] [:: core :: mem :: align_of :: < sockaddr_storage > () - 8usize] ; ["Offset of field: sockaddr_storage::ss_family"] [:: core :: mem :: offset_of ! (sockaddr_storage , ss_family) - 0usize] ; ["Offset of field: sockaddr_storage::__ss_padding"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_padding) - 2usize] ; ["Offset of field: sockaddr_storage::__ss_align"] [:: core :: mem :: offset_of ! (sockaddr_storage , __ss_align) - 120usize] ; } ; pub const MSG_OOB : _bindgen_ty_23 = 1 ; pub const MSG_PEEK : _bindgen_ty_23 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_23 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_23 = 8 ; pub const MSG_PROXY : _bindgen_ty_23 = 16 ; pub const MSG_TRUNC : _bindgen_ty_23 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_23 = 64 ; pub const MSG_EOR : _bindgen_ty_23 = 128 ; pub const MSG_WAITALL : _bindgen_ty_23 = 256 ; pub const MSG_FIN : _bindgen_ty_23 = 512 ; pub const MSG_SYN : _bindgen_ty_23 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_23 = 2048 ; pub const MSG_RST : _bindgen_ty_23 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_23 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_23 = 16384 ; pub const MSG_MORE : _bindgen_ty_23 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_23 = 65536 ; pub const MSG_BATCH : _bindgen_ty_23 = 262144 ; pub const MSG_SOCK_DEVMEM : _bindgen_ty_23 = 33554432 ; pub const MSG_ZEROCOPY : _bindgen_ty_23 = 67108864 ; pub const MSG_FASTOPEN : _bindgen_ty_23 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_23 = 1073741824 ; pub type _bindgen_ty_23 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct msghdr { pub msg_name : * mut :: core :: ffi :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: core :: ffi :: c_void , pub msg_controllen : usize , pub msg_flags : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of msghdr"] [:: core :: mem :: size_of :: < msghdr > () - 56usize] ; ["Alignment of msghdr"] [:: core :: mem :: align_of :: < msghdr > () - 8usize] ; ["Offset of field: msghdr::msg_name"] [:: core :: mem :: offset_of ! (msghdr , msg_name) - 0usize] ; ["Offset of field: msghdr::msg_namelen"] [:: core :: mem :: offset_of ! (msghdr , msg_namelen) - 8usize] ; ["Offset of field: msghdr::msg_iov"] [:: core :: mem :: offset_of ! (msghdr , msg_iov) - 16usize] ; ["Offset of field: msghdr::msg_iovlen"] [:: core :: mem :: offset_of ! (msghdr , msg_iovlen) - 24usize] ; ["Offset of field: msghdr::msg_control"] [:: core :: mem :: offset_of ! (msghdr , msg_control) - 32usize] ; ["Offset of field: msghdr::msg_controllen"] [:: core :: mem :: offset_of ! (msghdr , msg_controllen) - 40usize] ; ["Offset of field: msghdr::msg_flags"] [:: core :: mem :: offset_of ! (msghdr , msg_flags) - 48usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: core :: ffi :: c_int , pub cmsg_type : :: core :: ffi :: c_int , pub __cmsg_data : __IncompleteArrayField < :: core :: ffi :: c_uchar > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of cmsghdr"] [:: core :: mem :: size_of :: < cmsghdr > () - 16usize] ; ["Alignment of cmsghdr"] [:: core :: mem :: align_of :: < cmsghdr > () - 8usize] ; ["Offset of field: cmsghdr::cmsg_len"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_len) - 0usize] ; ["Offset of field: cmsghdr::cmsg_level"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_level) - 8usize] ; ["Offset of field: cmsghdr::cmsg_type"] [:: core :: mem :: offset_of ! (cmsghdr , cmsg_type) - 12usize] ; ["Offset of field: cmsghdr::__cmsg_data"] [:: core :: mem :: offset_of ! (cmsghdr , __cmsg_data) - 16usize] ; } ; unsafe extern "C" { pub fn __cmsg_nxthdr (__mhdr : * mut msghdr , __cmsg : * mut cmsghdr) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_24 = 1 ; pub type _bindgen_ty_24 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fd_set { pub fds_bits : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fd_set"] [:: core :: mem :: size_of :: < __kernel_fd_set > () - 128usize] ; ["Alignment of __kernel_fd_set"] [:: core :: mem :: align_of :: < __kernel_fd_set > () - 8usize] ; ["Offset of field: __kernel_fd_set::fds_bits"] [:: core :: mem :: offset_of ! (__kernel_fd_set , fds_bits) - 0usize] ; } ; pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : :: core :: ffi :: c_int) > ; pub type __kernel_key_t = :: core :: ffi :: c_int ; pub type __kernel_mqd_t = :: core :: ffi :: c_int ; pub type __kernel_old_uid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_gid_t = :: core :: ffi :: c_ushort ; pub type __kernel_old_dev_t = :: core :: ffi :: c_ulong ; pub type __kernel_long_t = :: core :: ffi :: c_long ; pub type __kernel_ulong_t = :: core :: ffi :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: core :: ffi :: c_uint ; pub type __kernel_pid_t = :: core :: ffi :: c_int ; pub type __kernel_ipc_pid_t = :: core :: ffi :: c_int ; pub type __kernel_uid_t = :: core :: ffi :: c_uint ; pub type __kernel_gid_t = :: core :: ffi :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: core :: ffi :: c_int ; pub type __kernel_uid32_t = :: core :: ffi :: c_uint ; pub type __kernel_gid32_t = :: core :: ffi :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_fsid_t { pub val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_fsid_t"] [:: core :: mem :: size_of :: < __kernel_fsid_t > () - 8usize] ; ["Alignment of __kernel_fsid_t"] [:: core :: mem :: align_of :: < __kernel_fsid_t > () - 4usize] ; ["Offset of field: __kernel_fsid_t::val"] [:: core :: mem :: offset_of ! (__kernel_fsid_t , val) - 0usize] ; } ; pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: core :: ffi :: c_longlong ; pub type __kernel_uoff_t = :: core :: ffi :: c_ulonglong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: core :: ffi :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: core :: ffi :: c_int ; pub type __kernel_clockid_t = :: core :: ffi :: c_int ; pub type __kernel_caddr_t = * mut :: core :: ffi :: c_char ; pub type __kernel_uid16_t = :: core :: ffi :: c_ushort ; pub type __kernel_gid16_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct linger { pub l_onoff : :: core :: ffi :: c_int , pub l_linger : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of linger"] [:: core :: mem :: size_of :: < linger > () - 8usize] ; ["Alignment of linger"] [:: core :: mem :: align_of :: < linger > () - 4usize] ; ["Offset of field: linger::l_onoff"] [:: core :: mem :: offset_of ! (linger , l_onoff) - 0usize] ; ["Offset of field: linger::l_linger"] [:: core :: mem :: offset_of ! (linger , l_linger) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct osockaddr { pub sa_family : :: core :: ffi :: c_ushort , pub sa_data : [:: core :: ffi :: c_uchar ; 14usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of osockaddr"] [:: core :: mem :: size_of :: < osockaddr > () - 16usize] ; ["Alignment of osockaddr"] [:: core :: mem :: align_of :: < osockaddr > () - 2usize] ; ["Offset of field: osockaddr::sa_family"] [:: core :: mem :: offset_of ! (osockaddr , sa_family) - 0usize] ; ["Offset of field: osockaddr::sa_data"] [:: core :: mem :: offset_of ! (osockaddr , sa_data) - 2usize] ; } ; pub const SHUT_RD : _bindgen_ty_25 = 0 ; pub const SHUT_WR : _bindgen_ty_25 = 1 ; pub const SHUT_RDWR : _bindgen_ty_25 = 2 ; pub type _bindgen_ty_25 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn socket (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn socketpair (__domain : :: core :: ffi :: c_int , __type : :: core :: ffi :: c_int , __protocol : :: core :: ffi :: c_int , __fds : * mut :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bind (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsockname (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn connect (__fd : :: core :: ffi :: c_int , __addr : * const sockaddr , __len : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getpeername (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn send (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recv (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn sendto (__fd : :: core :: ffi :: c_int , __buf : * const :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * const sockaddr , __addr_len : socklen_t) -> isize ; } unsafe extern "C" { pub fn recvfrom (__fd : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_void , __n : usize , __flags : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> isize ; } unsafe extern "C" { pub fn sendmsg (__fd : :: core :: ffi :: c_int , __message : * const msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn recvmsg (__fd : :: core :: ffi :: c_int , __message : * mut msghdr , __flags : :: core :: ffi :: c_int) -> isize ; } unsafe extern "C" { pub fn getsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * mut :: core :: ffi :: c_void , __optlen : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setsockopt (__fd : :: core :: ffi :: c_int , __level : :: core :: ffi :: c_int , __optname : :: core :: ffi :: c_int , __optval : * const :: core :: ffi :: c_void , __optlen : socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn listen (__fd : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn accept (__fd : :: core :: ffi :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shutdown (__fd : :: core :: ffi :: c_int , __how : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sockatmark (__fd : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isfdtype (__fd : :: core :: ffi :: c_int , __fdtype : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type in_addr_t = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_addr { pub s_addr : in_addr_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_addr"] [:: core :: mem :: size_of :: < in_addr > () - 4usize] ; ["Alignment of in_addr"] [:: core :: mem :: align_of :: < in_addr > () - 4usize] ; ["Offset of field: in_addr::s_addr"] [:: core :: mem :: offset_of ! (in_addr , s_addr) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [:: core :: ffi :: c_char ; 40usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_opts"] [:: core :: mem :: size_of :: < ip_opts > () - 44usize] ; ["Alignment of ip_opts"] [:: core :: mem :: align_of :: < ip_opts > () - 4usize] ; ["Offset of field: ip_opts::ip_dst"] [:: core :: mem :: offset_of ! (ip_opts , ip_dst) - 0usize] ; ["Offset of field: ip_opts::ip_opts"] [:: core :: mem :: offset_of ! (ip_opts , ip_opts) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct in_pktinfo { pub ipi_ifindex : :: core :: ffi :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in_pktinfo"] [:: core :: mem :: size_of :: < in_pktinfo > () - 12usize] ; ["Alignment of in_pktinfo"] [:: core :: mem :: align_of :: < in_pktinfo > () - 4usize] ; ["Offset of field: in_pktinfo::ipi_ifindex"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_ifindex) - 0usize] ; ["Offset of field: in_pktinfo::ipi_spec_dst"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_spec_dst) - 4usize] ; ["Offset of field: in_pktinfo::ipi_addr"] [:: core :: mem :: offset_of ! (in_pktinfo , ipi_addr) - 8usize] ; } ; pub const IPPROTO_IP : _bindgen_ty_26 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_26 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_26 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_26 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_26 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_26 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_26 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_26 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_26 = 22 ; pub const IPPROTO_TP : _bindgen_ty_26 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_26 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_26 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_26 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_26 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_26 = 50 ; pub const IPPROTO_AH : _bindgen_ty_26 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_26 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_26 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_26 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_26 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_26 = 108 ; pub const IPPROTO_L2TP : _bindgen_ty_26 = 115 ; pub const IPPROTO_SCTP : _bindgen_ty_26 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_26 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_26 = 137 ; pub const IPPROTO_ETHERNET : _bindgen_ty_26 = 143 ; pub const IPPROTO_RAW : _bindgen_ty_26 = 255 ; pub const IPPROTO_SMC : _bindgen_ty_26 = 256 ; pub const IPPROTO_MPTCP : _bindgen_ty_26 = 262 ; pub const IPPROTO_MAX : _bindgen_ty_26 = 263 ; pub type _bindgen_ty_26 = :: core :: ffi :: c_uint ; pub const IPPROTO_HOPOPTS : _bindgen_ty_27 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_27 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_27 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_27 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_27 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_27 = 60 ; pub const IPPROTO_MH : _bindgen_ty_27 = 135 ; pub type _bindgen_ty_27 = :: core :: ffi :: c_uint ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_28 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_28 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_28 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_28 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_28 = 15 ; pub const IPPORT_FTP : _bindgen_ty_28 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_28 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_28 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_28 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_28 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_28 = 43 ; pub const IPPORT_MTP : _bindgen_ty_28 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_28 = 69 ; pub const IPPORT_RJE : _bindgen_ty_28 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_28 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_28 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_28 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_28 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_28 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_28 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_28 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_28 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_28 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_28 = 5000 ; pub type _bindgen_ty_28 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [u8 ; 16usize] , pub __u6_addr16 : [u16 ; 8usize] , pub __u6_addr32 : [u32 ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr__bindgen_ty_1"] [:: core :: mem :: size_of :: < in6_addr__bindgen_ty_1 > () - 16usize] ; ["Alignment of in6_addr__bindgen_ty_1"] [:: core :: mem :: align_of :: < in6_addr__bindgen_ty_1 > () - 4usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr8"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr8) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr16"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr16) - 0usize] ; ["Offset of field: in6_addr__bindgen_ty_1::__u6_addr32"] [:: core :: mem :: offset_of ! (in6_addr__bindgen_ty_1 , __u6_addr32) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of in6_addr"] [:: core :: mem :: size_of :: < in6_addr > () - 16usize] ; ["Alignment of in6_addr"] [:: core :: mem :: align_of :: < in6_addr > () - 4usize] ; ["Offset of field: in6_addr::__in6_u"] [:: core :: mem :: offset_of ! (in6_addr , __in6_u) - 0usize] ; } ; unsafe extern "C" { pub static in6addr_any : in6_addr ; } unsafe extern "C" { pub static in6addr_loopback : in6_addr ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [:: core :: ffi :: c_uchar ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in"] [:: core :: mem :: size_of :: < sockaddr_in > () - 16usize] ; ["Alignment of sockaddr_in"] [:: core :: mem :: align_of :: < sockaddr_in > () - 4usize] ; ["Offset of field: sockaddr_in::sin_family"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_family) - 0usize] ; ["Offset of field: sockaddr_in::sin_port"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_port) - 2usize] ; ["Offset of field: sockaddr_in::sin_addr"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_addr) - 4usize] ; ["Offset of field: sockaddr_in::sin_zero"] [:: core :: mem :: offset_of ! (sockaddr_in , sin_zero) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sockaddr_in6"] [:: core :: mem :: size_of :: < sockaddr_in6 > () - 28usize] ; ["Alignment of sockaddr_in6"] [:: core :: mem :: align_of :: < sockaddr_in6 > () - 4usize] ; ["Offset of field: sockaddr_in6::sin6_family"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_family) - 0usize] ; ["Offset of field: sockaddr_in6::sin6_port"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_port) - 2usize] ; ["Offset of field: sockaddr_in6::sin6_flowinfo"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_flowinfo) - 4usize] ; ["Offset of field: sockaddr_in6::sin6_addr"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_addr) - 8usize] ; ["Offset of field: sockaddr_in6::sin6_scope_id"] [:: core :: mem :: offset_of ! (sockaddr_in6 , sin6_scope_id) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq"] [:: core :: mem :: size_of :: < ip_mreq > () - 8usize] ; ["Alignment of ip_mreq"] [:: core :: mem :: align_of :: < ip_mreq > () - 4usize] ; ["Offset of field: ip_mreq::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq , imr_interface) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreqn"] [:: core :: mem :: size_of :: < ip_mreqn > () - 12usize] ; ["Alignment of ip_mreqn"] [:: core :: mem :: align_of :: < ip_mreqn > () - 4usize] ; ["Offset of field: ip_mreqn::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreqn::imr_address"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_address) - 4usize] ; ["Offset of field: ip_mreqn::imr_ifindex"] [:: core :: mem :: offset_of ! (ip_mreqn , imr_ifindex) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_mreq_source"] [:: core :: mem :: size_of :: < ip_mreq_source > () - 12usize] ; ["Alignment of ip_mreq_source"] [:: core :: mem :: align_of :: < ip_mreq_source > () - 4usize] ; ["Offset of field: ip_mreq_source::imr_multiaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_multiaddr) - 0usize] ; ["Offset of field: ip_mreq_source::imr_interface"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_interface) - 4usize] ; ["Offset of field: ip_mreq_source::imr_sourceaddr"] [:: core :: mem :: offset_of ! (ip_mreq_source , imr_sourceaddr) - 8usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ipv6_mreq"] [:: core :: mem :: size_of :: < ipv6_mreq > () - 20usize] ; ["Alignment of ipv6_mreq"] [:: core :: mem :: align_of :: < ipv6_mreq > () - 4usize] ; ["Offset of field: ipv6_mreq::ipv6mr_multiaddr"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_multiaddr) - 0usize] ; ["Offset of field: ipv6_mreq::ipv6mr_interface"] [:: core :: mem :: offset_of ! (ipv6_mreq , ipv6mr_interface) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_req"] [:: core :: mem :: size_of :: < group_req > () - 136usize] ; ["Alignment of group_req"] [:: core :: mem :: align_of :: < group_req > () - 8usize] ; ["Offset of field: group_req::gr_interface"] [:: core :: mem :: offset_of ! (group_req , gr_interface) - 0usize] ; ["Offset of field: group_req::gr_group"] [:: core :: mem :: offset_of ! (group_req , gr_group) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_source_req"] [:: core :: mem :: size_of :: < group_source_req > () - 264usize] ; ["Alignment of group_source_req"] [:: core :: mem :: align_of :: < group_source_req > () - 8usize] ; ["Offset of field: group_source_req::gsr_interface"] [:: core :: mem :: offset_of ! (group_source_req , gsr_interface) - 0usize] ; ["Offset of field: group_source_req::gsr_group"] [:: core :: mem :: offset_of ! (group_source_req , gsr_group) - 8usize] ; ["Offset of field: group_source_req::gsr_source"] [:: core :: mem :: offset_of ! (group_source_req , gsr_source) - 136usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [in_addr ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ip_msfilter"] [:: core :: mem :: size_of :: < ip_msfilter > () - 20usize] ; ["Alignment of ip_msfilter"] [:: core :: mem :: align_of :: < ip_msfilter > () - 4usize] ; ["Offset of field: ip_msfilter::imsf_multiaddr"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_multiaddr) - 0usize] ; ["Offset of field: ip_msfilter::imsf_interface"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_interface) - 4usize] ; ["Offset of field: ip_msfilter::imsf_fmode"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_fmode) - 8usize] ; ["Offset of field: ip_msfilter::imsf_numsrc"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_numsrc) - 12usize] ; ["Offset of field: ip_msfilter::imsf_slist"] [:: core :: mem :: offset_of ! (ip_msfilter , imsf_slist) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [sockaddr_storage ; 1usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of group_filter"] [:: core :: mem :: size_of :: < group_filter > () - 272usize] ; ["Alignment of group_filter"] [:: core :: mem :: align_of :: < group_filter > () - 8usize] ; ["Offset of field: group_filter::gf_interface"] [:: core :: mem :: offset_of ! (group_filter , gf_interface) - 0usize] ; ["Offset of field: group_filter::gf_group"] [:: core :: mem :: offset_of ! (group_filter , gf_group) - 8usize] ; ["Offset of field: group_filter::gf_fmode"] [:: core :: mem :: offset_of ! (group_filter , gf_fmode) - 136usize] ; ["Offset of field: group_filter::gf_numsrc"] [:: core :: mem :: offset_of ! (group_filter , gf_numsrc) - 140usize] ; ["Offset of field: group_filter::gf_slist"] [:: core :: mem :: offset_of ! (group_filter , gf_slist) - 144usize] ; } ; unsafe extern "C" { pub fn ntohl (__netlong : u32) -> u32 ; } unsafe extern "C" { pub fn ntohs (__netshort : u16) -> u16 ; } unsafe extern "C" { pub fn htonl (__hostlong : u32) -> u32 ; } unsafe extern "C" { pub fn htons (__hostshort : u16) -> u16 ; } unsafe extern "C" { pub fn bindresvport (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bindresvport6 (__sockfd : :: core :: ffi :: c_int , __sock_in : * mut sockaddr_in6) -> :: core :: ffi :: c_int ; } pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct udphdr { pub __bindgen_anon_1 : udphdr__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union udphdr__bindgen_ty_1 { pub __bindgen_anon_1 : udphdr__bindgen_ty_1__bindgen_ty_1 , pub __bindgen_anon_2 : udphdr__bindgen_ty_1__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_1 { pub uh_sport : u16 , pub uh_dport : u16 , pub uh_ulen : u16 , pub uh_sum : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sport) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_dport"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_dport) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_ulen"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_ulen) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_1::uh_sum"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_1 , uh_sum) - 6usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct udphdr__bindgen_ty_1__bindgen_ty_2 { pub source : u16 , pub dest : u16 , pub len : u16 , pub check : u16 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1__bindgen_ty_2"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1__bindgen_ty_2 > () - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::source"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , source) - 0usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::dest"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , dest) - 2usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::len"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , len) - 4usize] ; ["Offset of field: udphdr__bindgen_ty_1__bindgen_ty_2::check"] [:: core :: mem :: offset_of ! (udphdr__bindgen_ty_1__bindgen_ty_2 , check) - 6usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr__bindgen_ty_1"] [:: core :: mem :: size_of :: < udphdr__bindgen_ty_1 > () - 8usize] ; ["Alignment of udphdr__bindgen_ty_1"] [:: core :: mem :: align_of :: < udphdr__bindgen_ty_1 > () - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of udphdr"] [:: core :: mem :: size_of :: < udphdr > () - 8usize] ; ["Alignment of udphdr"] [:: core :: mem :: align_of :: < udphdr > () - 2usize] ; } ; unsafe extern "C" { pub fn inet_addr (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_lnaof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_makeaddr (__net : in_addr_t , __host : in_addr_t) -> in_addr ; } unsafe extern "C" { pub fn inet_netof (__in : in_addr) -> in_addr_t ; } unsafe extern "C" { pub fn inet_network (__cp : * const :: core :: ffi :: c_char) -> in_addr_t ; } unsafe extern "C" { pub fn inet_ntoa (__in : in_addr) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __len : socklen_t) -> * const :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_aton (__cp : * const :: core :: ffi :: c_char , __inp : * mut in_addr) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_neta (__net : in_addr_t , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_ntop (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_void , __bits : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn inet_net_pton (__af : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn inet_nsap_addr (__cp : * const :: core :: ffi :: c_char , __buf : * mut :: core :: ffi :: c_uchar , __len : :: core :: ffi :: c_int) -> :: core :: ffi :: c_uint ; } unsafe extern "C" { pub fn inet_nsap_ntoa (__len : :: core :: ffi :: c_int , __cp : * const :: core :: ffi :: c_uchar , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __s8 = :: core :: ffi :: c_schar ; pub type __u8 = :: core :: ffi :: c_uchar ; pub type __s16 = :: core :: ffi :: c_short ; pub type __u16 = :: core :: ffi :: c_ushort ; pub type __s32 = :: core :: ffi :: c_int ; pub type __u32 = :: core :: ffi :: c_uint ; pub type __s64 = :: core :: ffi :: c_longlong ; pub type __u64 = :: core :: ffi :: c_ulonglong ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: core :: ffi :: c_uint ; pub type __kernel_sa_family_t = :: core :: ffi :: c_ushort ; # [repr (C)] # [derive (Copy , Clone)] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [:: core :: ffi :: c_char ; 126usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > () - 2usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::ss_family"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , ss_family) - 0usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1::__data"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , __data) - 2usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage__bindgen_ty_1"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > () - 8usize] ; ["Offset of field: __kernel_sockaddr_storage__bindgen_ty_1::__align"] [:: core :: mem :: offset_of ! (__kernel_sockaddr_storage__bindgen_ty_1 , __align) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __kernel_sockaddr_storage"] [:: core :: mem :: size_of :: < __kernel_sockaddr_storage > () - 128usize] ; ["Alignment of __kernel_sockaddr_storage"] [:: core :: mem :: align_of :: < __kernel_sockaddr_storage > () - 8usize] ; } ; pub type nfds_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pollfd { pub fd : :: core :: ffi :: c_int , pub events : :: core :: ffi :: c_short , pub revents : :: core :: ffi :: c_short , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pollfd"] [:: core :: mem :: size_of :: < pollfd > () - 8usize] ; ["Alignment of pollfd"] [:: core :: mem :: align_of :: < pollfd > () - 4usize] ; ["Offset of field: pollfd::fd"] [:: core :: mem :: offset_of ! (pollfd , fd) - 0usize] ; ["Offset of field: pollfd::events"] [:: core :: mem :: offset_of ! (pollfd , events) - 4usize] ; ["Offset of field: pollfd::revents"] [:: core :: mem :: offset_of ! (pollfd , revents) - 6usize] ; } ; unsafe extern "C" { pub fn poll (__fds : * mut pollfd , __nfds : nfds_t , __timeout : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , }
[WARN] too much data in the log, truncating it
